加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3 has_many:通过Form

发布时间:2020-12-16 20:53:22 所属栏目:百科 来源:网络整理
导读:无法弄清楚为什么这不起作用.首次使用:has_many = :通过 继续保持未初始化的持续User :: Employmentship class User ActiveRecord::Base has_many :employmentships has_many :companies,:through = :employmentships accepts_nested_attributes_for :empl
无法弄清楚为什么这不起作用.首次使用:has_many => :通过

继续保持未初始化的持续User :: Employmentship

class User < ActiveRecord::Base
  has_many :employmentships
  has_many :companies,:through => :employmentships
  accepts_nested_attributes_for :employmentships,:allow_destroy => true,:reject_if => proc { |obj| obj.blank? }
  attr_accessible :email,:password,:password_confirmation,:firstname,:lastname,:username,:role,:company_ids
end

class Company < ActiveRecord::Base
  has_many :employmentships
  has_many :users,:through => :employmentships
end


/views/users/_form.html.erb
<p>
   <%= for company in Company.all do %>
     <%= check_box_tag "user[company_ids][]",company.id,@user.companies.include?(company) %>
     <%= company.name%>
   <% end %>
</p>

编辑 – 如果我将@ user.companies.include?(公司)更改为false我得到表单,但没有更新.

编辑2 –

class Employmentship < ActiveRecord::Base
  belongs_to :company
  belongs_to :user
  attr_accessor :company_id,:user_id
end

解决方法

您的就业模式在哪里? has_many_through用于浏览另一个模型.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读