私はレールに比較的慣れていないため、質問は非常に簡単に答えることができます。他の投稿で問題の解決策を見つけようとしましたが、見つけることができました (おそらく、今は適切な語彙を知らないためです)。
ここに私の質問/ケースがあります:
私は2つのモデルを持っています:
1) モデル 1: ユーザー
2) モデル 2: FreelancerData
それらは、「User has one FreelancerData」および「FreelancerData belongs_to User」を介して接続されます。FreelancerData には、「daily_rate」、「status」、「user_id」(= 外部フィールド) の 3 つのフィールドが含まれています。
ここで、現在のユーザーの FreelancerData を入力できる form_for を使用してフォームを作成したいと考えています。
次のコードを試しましたが、これは機能しません
<% 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 のデータをユーザー データを介して編集することは可能ですか?