1

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

这是我的问题/案例:

我有两个模型:

1)模型一:用户

2)模型二:FreelancerData

它们通过“用户有一个 FreelancerData”和“FreelancerData 属于_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 的数据?

4

1 回答 1

0

是的。您可以使用 fields_for。看看这个链接

于 2013-01-20T20:23:10.083 回答