2016-07-02 1 views
3

, 나는내보기에 내 user.address 상태 및 국가 입력란을 올바르게 포함하려면 어떻게해야합니까? 내 모델, 응용 프로그램/모델/user.rb에서

class User < ActiveRecord::Base 
    … 
    belongs_to :address 

이 내 모델에서, 정말

<%= form_for(@user) do |f| %> 
… 
    <%= f.fields_for :address do |addr| %> 
    <%= addr.label :address, "Hometown" %><br/> 
    <div class="field"><%= addr.text_field :city, placeholder: "City", :class => 'textField' %></div> 
    <%= select_tag :state, options_for_select([["Select State", nil], *us_states]), {class: "selectField selectMenu form-control"} %> 
    <%= country_code_select(:country, :country, 
      [[ 'US', 'United States' ], [ 'CA', 'Canada' ]], 
      {:include_blank=>true}, 
      {:style=>''} 
     ) %> 
    <% end %> 
<% end %> 

하지만 때 내 상태 선택 메뉴와 같은 주소 필드를 수집하려고 시도 ID "상태"로 렌더링되고 내 사용자 양식을 제출해도 내 주 (또는 국가) 메뉴가 선택되지 않습니다. 내 user.address 모델에 주와 국가를 추가하려면 내 모델에 어떤 ID를 포함시켜야합니까?

+0

당신이'* us_states'의 모습을 우리에게 보여줄 수있는이 도움이됩니다이

<%= f.fields_for :address do |addr| %> <%= addr.label :address, "Hometown" %><br/> <div class="field"> <%= addr.text_field :city, placeholder: "City", :class => 'textField' %> </div> <%= addr.select :state, *us_states, {prompt: 'Select State'}, class: "selectField selectMenu form-control" %> <%= addr.select :country, [[ 'US', 'United States' ], [ 'CA', 'Canada' ]], { include_blank: true }%> <% end %> 

희망처럼해야 할 수 있습니까? 나는 그것이 [[value, label], [ 'ca', 'California'] ...]이어야한다고 생각한다. –

답변

관련 문제