为什么某些实例变量在视图中没有“@”符号可用?如果Rails提供了与控制器名称相匹配的实例变量,这是一种方便,还是在这里起作用?
例如:
picks_controller.rb
@pick = Pick.new
@show = Show.new_form.html.erb
<%= pick.class %> // no exception raised
<%= show.class %> // "undefined local variable or method `show'" exception raised发布于 2017-03-09 20:39:46
这是Rails 5中的一个更改。默认视图文件现在将一个局部变量传递给表单分部。
而不是这个..。
new.html.erb
<%= render 'form' %>这是新的违约..。
new.html.erb
<%= render 'form', person: @person %>有关更多信息,请参见此拉请求。
https://stackoverflow.com/questions/42543418
复制相似问题