回答編集履歴

1 変更

moke

moke score 2199

2017/02/10 11:01  投稿

[user_id,admin_id,pr_id,pr_name,created_at,updated_at]
が間違いです。RDを使っている限り正規化を考えましょう
が間違いです。RDを使っている限り常に正規化すべきかを考えましょう
rails g model special_skills name:string
でspecial_skill model を作って
id name
1 ゲームが上手い
2 すぐに寝れる
とすると
送るデータは
[user_id,admin_id,pr_id,created_at,updated_at]
ですみます。
見る側でspecial_skillsと結合して、表示すれば無駄な情報のやりとりが必要なくなりますし
```ruby
<%= c.select :pr_id, options_from_collection_for_select(User.where(["id",current_user.id]), :pr_id, :pr_name) %>
```
```ruby
<%= c.select :pr_id, SpecialSkill.pluck(:name,:id) %>
```
ですみます。
ね、簡単でしょ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る