1

私はレールに比較的慣れていないため、質問は非常に簡単に答えることができます。他の投稿で問題の解決策を見つけようとしましたが、見つけることができました (おそらく、今は適切な語彙を知らないためです)。

ここに私の質問/ケースがあります:

私は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 のデータをユーザー データを介して編集することは可能ですか?

4

1 に答える 1

0

うん。fields_for を使用できます。このリンクをチェックしてください。

于 2013-01-20T20:23:10.083 に答える