【发布时间】:2016-01-28 12:12:43
【问题描述】:
这是路由文件:
resources :ribbits do
resources :comments
end
这是 cmets_controller.rb edit 操作:
def edit
@ribbit = Ribbit.find(params[:ribbit_id])
@comment = @ribbit.comments.find(params[:id])
redirect_to @user unless @user == current_user
end
这就是视图:
<% @ribbit.comments.each do |comment| %>
<div class="comment">
<% comment_user = comment.user%>
<img src="<%= comment_user.avatar_url unless comment_user.blank?%>">
<%= comment.user.name if comment.user %>
<p>
<%= comment.body if comment %>
</p>
<%= link_to "Edit", edit_ribbit_comment_path(@ribbit, comment) %>
</div>
<% end %>
我收到错误:
没有路由匹配 {:action=>"edit", :controller=>"cmets", :id=>nil, :ribbit_id=>"18"} 缺少必需的键:[:id]
不胜感激!
【问题讨论】:
-
请不要更改问题的原始上下文!
-
如果您在 Pavan 回答后更改了问题,您应该接受 Pavan 的回答并提出新问题。
-
@RichPeck,不知道,因为我是在这里注册的第一天。现在我知道了主要规则。谢谢。
标签: ruby-on-rails ruby ruby-on-rails-4