1
我创建嵌套资源Foo和Bar其中foo的has_many酒吧和酒吧belongs_to的富Rails 3中嵌套的资源控制方法不跑
这是BarsController新方法:
def new
@foo = Foo.find(params[:foo_id])
@bar = @foo.bars.build
end
这是酒吧新视图代码:
<%= form_for([@foo, @bar]) do |f| %>
<%= f.text_field :name %>
<%= f.submit "Save" %>
<% end %>
当我尝试加载“新开的酒吧”页面,导轨说,MODEL_NAME方法不能用于值无发现。奇怪的是,这个稍微修改视图代码的工作:
<%= form_for([@foo, @foo.bars.build]) do |f| %>
<%= f.text_field :name %>
<%= f.submit "Save" %>
<% end %>
然而,当我把logger.debug声明BarsController新的方法中,它从来没有运行。耙路径表示并且服务器日志证实BarsController#new是被调用的操作,但为什么新操作中的代码不运行?我在这里错过了什么吗?
如果您尝试使用f.fields_for,该怎么办? – 2011-02-15 00:48:35
你的帖子的第二行:应该是FoosController不是BarsController,不是? – 2011-02-15 00:54:03