使用form_for将数据保存在关联的表中

时间:2013-01-20 18:55:07

标签: ruby-on-rails

我对铁杆比较陌生 - 所以问题应该很容易回答。我试图在其他帖子中找到问题的解决方案,但我能找到它(可能是因为我现在不知道正确的词汇)。

这是我的问题/案例:

我有两种模式:

1)模型一:用户

2)模型二:FreelancerData

他们通过“用户有一个FreelancerData”和“FreelancerData belongs_to User”连接。 FreelancerData包含三个字段“daily_rate”,“status”和“user_id”(=外地字段)。

现在我想用form_for创建一个Form,在其中我可以为当前用户填写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的数据?

1 个答案:

答案 0 :(得分:0)

烨。您可以使用fields_for。看看这个link