Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 表单下拉列表选择关系_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 表单下拉列表选择关系

Ruby on rails 表单下拉列表选择关系,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我对此感到困惑。我有一个公司模型和一个消息模型。公司有很多信息,信息属于公司。在保存此表单时,我在将数据保存到适当的公司时遇到问题 <%= form_for(@msg) do |f| %> <%= render 'errors', :object => f.object %> <ul class="fields"> <li> <%= select("msg", "company_id", Com

我对此感到困惑。我有一个公司模型和一个消息模型。公司有很多信息,信息属于公司。在保存此表单时,我在将数据保存到适当的公司时遇到问题

<%= form_for(@msg) do |f| %>
  <%= render 'errors', :object => f.object %>
    <ul class="fields">
      <li> 
        <%= select("msg", "company_id", Company.all.collect {|p| [ p.title, p.id ] }) %>
      </li>
    </ul>
    <ul class="fields">
      <li><%= f.label :content, "Send this company your message" %></li>
      <li><%= f.text_area :content %></li>
    </ul>
    <div id="actions">
      <%= f.submit "Send" %>
    </div>
<% end %>
没有什么能让我明白为什么这不是储蓄,有人能引导我走向正确的方向吗


杰夫:在你的控制器中,你不需要找到当前的公司吗?差不多

@company = Company.find(params[:company_id])
@message = @Company.messages.create(params[:msg]) 
会有用的。就用户和公司之间的混合而言,这条线索似乎不错

@company = Company.find(params[:company_id])
@message = @Company.messages.create(params[:msg])