私は最初の Ruby on Rails プロジェクトに参加しており、選択ボックスにユーザーのリストを表示しようとしています。すべてのユーザーを表示したい (現在ログインしているユーザーを除く)。
モデル、ビュー、およびコントローラーで次のコードを使用して、今その部分を削除しました。
リクエスト コントローラー:
def new
@request = Request.new
@users = User.without_user(current_user)
end
新しいリクエスト ビュー:
<div class="field">
<%= f.label :user_id, 'Select user' %>
<br />
<%= select_tag(:user_id, options_for_select(@users)) %>
</div>
ユーザー モデル:
scope :without_user,
lambda{|user| user ? {:conditions =>[":id != ?", user.id]} : {} }
これはすべてうまく機能しますが、私の選択ボックスにはユーザーの object_id が入力されています。たとえば、そのobject_idを名/姓の組み合わせに変換するにはどうすればよいですか? 私は次のようなことをしてみました:
<%= select_tag(:user_id, options_for_select(@users.first_name)) %>
しかし、それは私に「未定義のメソッドエラー」を与えました. これを処理する最良の方法は何ですか?