ruby-on-rails - Rails,通过向 Controller 添加自定义方法来将数据添加到关联表

标签 ruby-on-rails ruby

我是 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/

相关文章:

ruby-on-rails - 模型的 Rails 查询部分

ruby-on-rails - Rails 缓存清扫器

ruby-on-rails - 是否可以将 gem mysql2 与 Rails 2.3 一起使用?

Ruby:使用 Object.send 分配变量

ruby - Watir-Webdriver 如何处理加载失败的页面并继续测试

jquery - 寻找自动完成字段来替换选择菜单

ruby-on-rails - Ruby on Rails : Are "form_for(:product, ...)" and "form_for(@product, ...)" equivalent?

Ruby 线程 : how to catch an exception without calling . 加入?

ruby - 让 rspec 在 RubyMine 中工作

ruby - 如何评估 ruby​​ 中的多行代码?