【发布时间】:2015-03-14 12:48:23
【问题描述】:
我有一个包含 3 个模型的应用程序 user company 和 post。
我无法弄清楚逻辑
一个用户可以有很多公司,一个公司可以有很多帖子。
这是我的模型
class user < ActiveRecord::Base
has_many :companies
end
class company < ActiveRecord::Base
belongs_to :user
has_many :posts
end
class post < ActiveRecord::Base
belongs_to :company
end
注意:company 有 user_id,post 有 company_id 在 table
如何确保在创建帖子时自动记录 company_id
额外信息:对于路线,它将是 resources :jobs 和 resources :companies
--更新--
后控制器
def new
Post.new(post_params)
end
def create
Post.new(post_params)
if @post.save
redirect_to @post
else
render 'new'
end
end
路线
resources :companies
resources :posts
【问题讨论】:
-
您能否在您的
posts_controller中发布您的create方法以及您的帖子和公司的routes.rb。 -
已更新信息
-
您如何选择将帖子附加到哪个公司?表格中有公司选择器吗?
标签: ruby-on-rails ruby-on-rails-4 model-view-controller