現状コード:
ruby
1#works_controller 2def new 3 @work = Work.new 4 end 5 6 def create 7 @work = Work.new(work_params) 8 if @work.save 9 redirect_to :action => "index" 10 else 11 render 'new' 12 end 13 end 14 15def work_params 16 params.require(:work).permit(:title, :company_introduction, :requirements, :place => [],:language => [] ) 17 end
上のコードで、placeというカラムが配列の使用になっています。(work_params)
その場合、新しくレコードを投稿した場合、
ruby
1#rails concole 2<Work:0x007fd8c5a3bba0 3 id: 15, 4 top_image: nil, 5 title: "hggghg", 6 company_introduction: "hghggh", 7 requirements: "hgghggghg", 8 company_id: nil, 9 created_at: Mon, 09 Oct 2017 02:37:33 UTC +00:00, 10 updated_at: Mon, 09 Oct 2017 02:37:33 UTC +00:00, 11 place: "1, 2", 12 language: "[\"Python\"]">]
以上のような形になります。
質問事項:
そして、このレコードが複数ある中から、特定のplaceを”含む”レコードを検索したいときは、どのようなメソッドを利用すれば良いのでしょうか。例えば、"1"というplaceを含むworkを取り出したい時等。。。
普通のWork.where(place: "1")ですと、”含む”という表記ではないのでできない状態です。
何卒、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/12 12:50
2017/10/12 12:50