forum_posts控制器位于app / controllers / forum_threads / forum_posts_controller.rb
我不知道是否必须在link_to中调用forum_threads:forum_posts。
控制器:
HTML: http://pastebin.com/LextuZ74
另外,如何在link_to中添加按钮?我尝试过添加:class => "按钮"最后,不会导致错误但仍然只是显示链接而不是按钮。
答案 0 :(得分:0)
如果要将link_to
与旧式控制器/动作/ id参数一起使用:
<%= link_to "Edit", :controller => "forum_threads/forum_posts", :action => "edit", :id => forum_post.id, :forum_thread_id => @forum_thread.id %>
但是只要有可能,Rails就会选择更新的RESTful路由。如果您在routes.rb
中正确定义了控制器,则可以这样写link_to
:
<%= link_to "Edit", edit_forum_thread_forum_post_path(@forum_thread, forum_post) %>
更新2015年11月18日:您忘记在forum_thread_id
中加入link_to
,因为我看到您的路线需要forum_thread_id
和id
param才能使其正常运行强>
有关
link_to
的更多信息,请参阅:http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to