2016-08-04 6 views
0

に私はこの質問のためにとても残念RoRのにかなり新しいです:大学、イベント、会社:私はいくつかの私が作成した足場を持って接続足場と変更フォーム - RubyのRailsの

。次のような関係があります:

はここでモデルです:私は大学のために、会社のためのオプションを提供し、私の新しいイベントフォームでドロップダウンを作成しようとしています

class Event < ActiveRecord::Base 
belongs_to :university 
belongs_to :company 
end 

class University < ActiveRecord::Base 
has_many :events 
end 

class Company < ActiveRecord::Base 
has_many :events 
end 

。現在のところ、これらのモデルにはIDがありますが、新しいイベントのためのフォームでは、会社と大学のための「文字列」しかありません(つまり、フォームにはリンクされず、ドロップダウンはありません)。このフォームで私が持っているべきことを誰かが助けることができますか?あなたはたとえば以下のように使用する必要があります非常に簡単です

<%= form_for(@event) do |f| %> 
    <% if @event.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@event.errors.count, "error") %> prohibited this event from being saved:</h2> 

     <ul> 
     <% @event.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field form-group"> 
    <label><%= f.label :company, class: 'col-sm-2 control-label' %></label> 
    <div class="col sm-6"> 
    <%= f.text_field :company, class: 'form-control' %> 
    </div> 

    <div class="field form-group"> 
    <label><%= f.label :university, class: 'col-sm-2 control-label' %>  </label> 
    <div class="col sm-6"> 
     <%= f.text_field :university, class: 'form-control' %> 
    </div> 

    <div class="field form-group"> 
    <label><%= f.label :name, class: 'col-sm-2 control-label' %></label> 
    <div class="col sm-6"> 
    <%= f.text_field :name, class: 'form-control' %> 
    </div> 

    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

答えて

0

:ここ

は、フォームのコードです。

<%= f.collection_select :university_id, University.all, :id, :name %> 
<%= f.collection_select :company_id, Company.all, :id, :name %> 

あなたは、彼らが生活がより簡単にこれらの宝石https://github.com/plataformatec/simple_formhttps://github.com/justinfrench/formtasticをご覧ください。

他に問題がある場合は教えてください。

+0

ありがとうございます。問題は、新しいイベントを作成しようとすると「未定義のエラー」というメッセージが表示されていることです。#<イベント:0x8276040>の未定義のメソッドcompany_id テンプレートインクルードのトレース:app/views/events/new.html.erb – mch2016

+0

何らかの方法でコントローラを使用する必要があるのでしょうか?ありがとう! – mch2016

+0

あなたは私にイベントモデルを送ることができますか? –

関連する問題