Rails没有动作"编辑"在forum_posts_controller中

时间:2015-11-17 17:05:53

标签: ruby-on-rails ruby ruby-on-rails-4

forum_posts控制器位于app / controllers / forum_threads / forum_posts_controller.rb

我不知道是否必须在link_to中调用forum_threads:forum_posts。

控制器:

http://pastebin.com/t9vuyxdP

HTML: http://pastebin.com/LextuZ74

另外,如何在link_to中添加按钮?我尝试过添加:class => "按钮"最后,不会导致错误但仍然只是显示链接而不是按钮。

1 个答案:

答案 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_idid param才能使其正常运行

  

有关link_to的更多信息,请参阅:http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to