2013-01-20 19 views
1

我對rails比較陌生 - 因此問題應該很容易回答。我試圖在其他帖子中找到問題的解決方案,但我可以找到它(可能是因爲我現在不知道正確的詞彙)。使用form_for將數據保存在關聯表中

這裏是我的問題/箱:

我有兩個型號:

1)型號之一:用戶

2)型號二:FreelancerData

它們是通過「用戶連接有一個FreelancerData「和」FreelancerData belongs_to用戶「。 FreelancerData包含三個字段「daily_rate」,「status」和「user_id」(=外地字段)。

現在我想創建一個form_for的表單,在其中我可以填寫當前用戶的FreelancerData。

我嘗試下面的代碼,但是這不工作

<% provide(:title, "Edit freelancer") %> 
<div class="row"> 
    <aside class="span4"> 
     <section> 
      <%= render ('layouts/profile') %> 
     </section> 
    </aside> 
    <div class="span8"> 
     <h1>Edit your profile</h1> 
     <h5>Please edit your current working status and your daily rate:</h5> 
     <%= form_for @user.freelancer_data do |f| %> 

      <%= render 'shared/error_messages', object: f.object %> 

      <%= f.label :status %> 
      <%= f.select :status, ['Busy', 'Available'] %> 

      <%= f.label :daily_rate, "Daily rate in Euro ('.' and ',' are not allowed)" %> 
      <%= f.text_field :daily_rate %> 

      <%= f.submit "Save changes", class: 'btn-large btn-primary' %> 

     <% end -%> 
     <h5>If you want to change your picture, you can do it here:</h5> 
     <%= gravatar_for @user %> 
    <a href="http://gravatar.com/emails">change</a> 

    </div> 
</div> 

所以我的問題是:是否有可能通過用戶數據來編輯關聯表FreelancerData的數據?

回答

0

是。你可以使用fields_for。看看這個link

+0

是啊!非常感謝! – BiallaC

相關問題