Changeset 4307
- Timestamp:
- 04/29/06 16:34:23 (2 years ago)
- Files:
-
- trunk/actionpack/lib/action_controller/base.rb (modified) (1 diff)
- trunk/actionpack/README (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/lib/action_controller/base.rb
r4290 r4307 374 374 parameter_filter = Regexp.new(filter_words.collect{ |s| s.to_s }.join('|'), true) if filter_words.length > 0 375 375 376 define_method(:filter_parameters) do |unfiltered_parameters| 377 filtered_parameters = {} 378 379 unfiltered_parameters.each do |key, value| 380 if key =~ parameter_filter 381 filtered_parameters[key] = '[FILTERED]' 382 elsif value.is_a?(Hash) 383 filtered_parameters[key] = filter_parameters(value) 384 elsif block_given? 385 key, value = key.dup, value.dup 386 yield key, value 387 filtered_parameters[key] = value 388 else 389 filtered_parameters[key] = value 376 class << self 377 define_method(:filter_parameters) do |unfiltered_parameters| 378 filtered_parameters = {} 379 380 unfiltered_parameters.each do |key, value| 381 if key =~ parameter_filter 382 filtered_parameters[key] = '[FILTERED]' 383 elsif value.is_a?(Hash) 384 filtered_parameters[key] = filter_parameters(value) 385 elsif block_given? 386 key, value = key.dup, value.dup 387 yield key, value 388 filtered_parameters[key] = value 389 else 390 filtered_parameters[key] = value 391 end 390 392 end 393 394 filtered_parameters 391 395 end 392 393 filtered_parameters394 396 end 395 397 end trunk/actionpack/README
r2908 r4307 140 140 141 141 Layout file (called weblog_layout): 142 <html><body><%= @content_for_layout%></body></html>142 <html><body><%= yield %></body></html> 143 143 144 144 Template for hello_world action: … … 156 156 157 157 Accessing /clients/37signals/basecamp/project/dash calls ProjectController#dash with 158 { "client_name" => "37signals", "project_name" => "basecamp" } in @params["params"]158 { "client_name" => "37signals", "project_name" => "basecamp" } in params[:params] 159 159 160 160 From that URL, you can rewrite the redirect in a number of ways: … … 339 339 </form> 340 340 341 This form generates a @params["post"] array that can be used directly in a save action:341 This form generates a params[:post] array that can be used directly in a save action: 342 342 343 343 class WeblogController < ActionController::Base … … 371 371 372 372 def display 373 @post = Post.find( :params[:id])373 @post = Post.find(params[:id]) 374 374 end 375 375 … … 395 395 weblog/layout.rhtml: 396 396 <html><body> 397 <%= @content_for_layout%>397 <%= yield %> 398 398 </body></html> 399 399