我是 Rails 新手,我觉得这个问题应该有一个简单的答案,但我无法弄清楚。
在rails中,我有两个表USERS和INFOS,它们具有多对多关系,还有第三个表INFOS_USERS,但它没有模型。
我的问题是我想从信息 View 添加到这个关联表,但我没有在 Controller 中调用的方法!
我应该创建一个新的模型和 Controller 吗? 是否可以向 Controller 添加自定义方法?
谢谢
编辑:我可以从 Controller 写入表,但问题是我没有关联表的任何 Controller ,因此我没有任何从 View 调用的方法。
最佳答案
是的,您可以向 Controller 添加自定义方法(操作)
您的路线可能如下所示:
resources :users do
members do
get 'infos' # => /users/:id/infos
post 'add_info' # => /users/:id/infos/add_info
end
end
在这种情况下,使用嵌套路由可能是有意义的,这意味着您将为“信息”使用不同的 Controller - 查看 Rails 指南 http://guides.rubyonrails.org/routing.html#nested-resources
关于ruby-on-rails - Rails,通过向 Controller 添加自定义方法来将数据添加到关联表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966603/