0

しばらく Rails でコーディングしていないので、少し苦労しています。

私が作成したフォームを介してユーザーが投稿を作成した場合、ユーザーのユーザー名を投稿と共に自動的に保存するにはどうすればよいですか。

認証には Facebook Omniauth を使用しています。

たとえば、すべての投稿を検索\インデックスすると、名前はその投稿にあります。

番組ページのコードは?

ここに私のインデックスページのコードがあります:

Name:
?????
From:
<%= post.from %>
To:
<%= post.to %>
Date:
<%= post.date %>

フォーム:

      <div class="field">
      <%= f.label :name %>
      <%= ? %>
      </div>
      <div class="field">
      <%= f.label :from %>
      <%= f.text_field :from, :class => 'address-picker-input' %>
      </div>
      <div class="field">
      <%= f.label :to %>
      <%= f.text_field :to, :class => 'address-picker-input' %>
      </div>
      <div class="field">
      <%= f.label :date %>
      <%= f.text_field :date, :class=> "field shorter"  %>
      </div>

コントローラー:

       def create
       @post = current_user.posts.build(params[:post])
4

1 に答える 1

1

コントローラーでは、現在のユーザーからの投稿を渡しています。

def create
   @post = current_user.posts.build(params[:post])
end

次の行を追加して、ユーザー情報を渡します。

@user_info = current_user.user_info
# => included data: name, nickname, first_name, last_name

操作できるその他のデータについては、ドキュメントを確認してください。

最後に、必要なデータをビューに簡単に実装できます。

<div class="username">
<%= @user.name %>
</div>
于 2013-06-07T09:08:25.253 に答える