2016-07-26 4 views
0

私はRails 4.2.3を使用しています。私は私のログにRailsでテキストフィールドを事前入力するにはどうすればよいですか?

address; #<Address:0x007f7f99a8d390> city: calgary 

を出力し、私のコントローラ

def edit 
    @user = current_user 
    puts "address; #{@user.address} city: #{@user.address.city}" 
    @default_country_selected = Country.find_by_iso('US') 
    end 

class User < ActiveRecord::Base 
    belongs_to :address 

私はこれを持っている...私のモデルでこれを持っています。そして、私の見解では、上記のコントローラに対応して、私は

<input placeholder="City" class="textField" type="text" name="user[address][city]" id="user_address_city" /> 

などのテキストフィールドをレンダリングし

<%= form_for(@user) do |f| %> 
    … 
    <%= f.fields_for :address do |addr| %> 
    <%= addr.label :address, "Home Town" %><br/> 
    <div class="field"><%= addr.text_field :city, placeholder: "City", :class => 'textField' %></div> 

を持っていますが、あなたが見ることができるよう、レンダリングなし「値」属性がありません。住所都市の価値を事前に入力したテキストフィールドを取得するにはどうすればよいですか?この場合、<「カルガリー」ですか?

+0

この場合、「<%= addr.text_field:city、placeholder: "City"、:class => 'textField'、value:addr.city%> '? – Thanh

答えて

1

これは非常に単純なもので、以下のような値を割り当てて、それをあらかじめ入力します。

<%= addr.text_field :city, placeholder: "City", :class => 'textField' , value: @user.address.city %> 
関連する問題