我对铁杆比较陌生 - 所以问题应该很容易回答。我试图在其他帖子中找到问题的解决方案,但我能找到它(可能是因为我现在不知道正确的词汇)。
这是我的问题/案例:
我有两种模式:
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的数据?