2016-03-22 6 views
0

Ich verwende Rails 4.2.5. Ich habe ein Feld in meinem Benutzermodell namens "user_file_id". Auf meiner Seite "app/views/users/edit.html.erb" überspiele ich eine Reihe von Bildern. Wenn eine der Bild-IDs mit dem Feld in meinem Modell übereinstimmt, möchte ich dem Bild eine Klasse hinzufügen Etikett. Also versuche ich, unter dem ...Wie beziehe ich mich auf ein Attribut, das mein Formular in meinem Formular manipuliert?

<%= form_for(@user, :method => :put) do |f| %> 
… 
    <div class="profileField"> 
    <%= f.hidden_field :user_file_id %> 
    <p>Choose Your Avatar<p/> 
    <div><% @avatar_files.each do |image| %> 
     <%= image_tag "avatar_images/#{image.file.split('/').last}", height:100, class:"avatar_file #{image.id == user_file_id ? 'selected' : ''}", :data => { :id => image.id } %> 
    <% end %></div> 
    </div> 

aber ich bin immer die Rails Fehler

undefined local variable or method `user_file_id' for #<#<Class:0x007ff0b98223f8>:0x007ff0b57f2490> 

von innerhalb meiner Rails Form, wie kann ich auf ein Attribut verweisen, dass die Form manipuliert wird?

Antwort

0

Versuchen:

f.object.user_file_id 

f.object Arbeiten mit Simple - und ich glaube, es ist das gleiche mit Rails Standardformular Helfer.