【问题标题】:Users follow others model in rails用户在 Rails 中关注其他模型
【发布时间】: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。如:&lt;%= form_for(current_user.relationships.build(followed_id: @job.company.id)) do |f| %&gt;

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord relationship


【解决方案1】:

你正在使用

followed_id: @job.company

但你需要使用

followed_id: @job.company.id

否则就是苹果和橙子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多