【发布时间】:2020-10-28 14:35:08
【问题描述】:
我试图将局部变量从控制器传递到视图:
# pages_controller.rb
def my_method
render template: "pages/new_page", message: @message
end
# new_page.html.erb
<% if message %>
Do something
<% else %>
Do something else
<% end %>
但这给了我未定义的局部变量或方法message 错误,而这在部分情况下可以正常工作。
我知道可以这样解决:
def my_method
render template: "pages/new_page", locals: { message: @message }
end
我只是很想知道,在没有本地人的情况下,这是如何工作的。
【问题讨论】:
-
本地哈希仅适用于
render partial: 'pages/new_page,不适用于render template: 'pages/new_page
标签: ruby-on-rails local-variables partials actionview actioncontroller