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 %>
ありがとうございます。問題は、新しいイベントを作成しようとすると「未定義のエラー」というメッセージが表示されていることです。#<イベント:0x8276040>の未定義のメソッドcompany_id テンプレートインクルードのトレース:app/views/events/new.html.erb – mch2016
何らかの方法でコントローラを使用する必要があるのでしょうか?ありがとう! – mch2016
あなたは私にイベントモデルを送ることができますか? –