【发布时间】:2015-02-09 00:39:48
【问题描述】:
在我的 Rails 应用程序中,我让用户关注公司并且一切正常,但实际上我希望用户能够从工作页面关注公司
我的工作模式是
belongs_to :company
我的公司模式是
has_many :jobs
所以在属于一家公司的工作视图页面中,我正在尝试这样做:
<%= form_for(current_user.relationships.build(followed_id: @job.company)) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<%= f.submit "Follow", class: "btn btn-primary" %>
<% end %>
但我收到此错误:
找不到'id'=# 的公司
为@company = Company.find(params[:relationship][:followed_id])
所以我想知道我的代码有什么问题?感谢您的帮助
【问题讨论】:
-
你能解释一下
actionscript-3标签的用法吗? -
这是一个错误但是谢谢你我会编辑标签即使我认为标题是解释性的
-
只需提供
@job.company.id就位@job.company。如:<%= form_for(current_user.relationships.build(followed_id: @job.company.id)) do |f| %>
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord relationship