我对 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 的数据?