0

おはよう、

私は2つの足場の人と都市を持っています。

rails g scaffold person :name, city_id
rails g scaffold city :cityname

と1つのフォーミュラビュー/人/

  <div class="field">
     <%= f.label :name %><br />
     <%= f.text_field :name %>
  </div>
  <div class="field">
     <%= f.label :city_id %><br />
     <%= f.text_field :city_id %>
  </div>
    <div class="field">
    <%= f.label :cityname%><br />
    <%= f.text_field :cityname%>
  </div>

それは行きません、私は都市のオブジェクトを作成し、idをcity_id hidden_​​fieldに入れなければなりません、そしてその後、作成ボタンが選択された後、すべてがデータベースに保存されるべきです。

難しくないですか?誰がこれを作りますか?

4

1 に答える 1

2

合格する必要はありませんcity_id

  <%= form_tag url_for(:controller => :your_controller, :action => :some_action, :method => :get do %>
    <div class="field">
      <%= label_tag :name %><br />
      <%= text_field_tag :name %>
    </div>
    <div class="field">
      <%= label_tag :cityname%><br />
      <%= text_field_tag :cityname%>
    </div>
  <% end %>

コントローラー内:

  def some_action
    city = City.find_or_create_by_cityname(params[:cityname])
    person = Person.new(params[:name])
    person.city_id = city.id
    person.save!
  end
于 2013-02-12T03:16:48.877 に答える