我想在嵌套的资源上允许评论,我得到了一个未定义的方法'评论'在app/controllers/comments_controller.rb中:#:在'创建'当我选择创建评论按钮。由于我对ruby和rails还不熟悉,因此我遵循入门指南中的代码,并且似乎无法找出错误的原因。Rails嵌套资源未定义的博客文章的方法
关联是:
has_many :comments
belongs_to :restaurant
在我的路线
resources :restaurants do
resources :comments
end
在评论控制器
def create
@restaurant = Restaurant.find(params[:restaurant_id])
@comment = @restaurant.comments.create(params[:comment])
redirect_to restaurant_path
end
在我的餐厅秀模板
<%= form_for([@restaurant, @restaurant.comments.build]) do |f| %>
<h2>Add a comment</h2>
<div>
<%= f.text_area :body %>
</div>
<div>
<%= f.submit %>
<% end %>
“comments_controller”的第7行是什么?我没有在任何地方看到任何引用单数的“评论”方法。 –
您的路线在创建操作结束时不正确,请试用restaurant_path(@restaurant) – siekfried
谢谢大家。我仍然不知道我错过了什么,但是我删除了代码,从头开始工作。 – Ria