Синтаксис, который вы видите в этом фрагменте кода, не ограничивается render()
, но распространен во многих других методах Ruby on Rail.
Метод принимает хеш-карту с использованием упрощенного синтаксиса.
Код эквивалентен
def show
render({:text => params.inspect})
end
Другие фрагменты кода, имеющие такой же синтаксис:
def sign
Entry.create(params[:entry])
redirect_to :action => "index"
end
url_for :controller => 'posts', :action => 'recent'
url_for :controller => 'posts', :action => 'index'
url_for :controller => 'posts', :action => 'index', :port=>'8033'
url_for :controller => 'posts', :action => 'show', :id => 10
url_for :controller => 'posts', :user => 'd', :password => '123'
def show
@article = Article.find(params[:id])
fresh_when :etag => @article, :last_modified => @article.created_at.utc, :public => true
end