質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

168閲覧

ActiveModel::Modelを用いたフォームオブジェクトでパラメーターの受け渡し

ttktt

総合スコア12

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/12/01 03:50

検索用のパラメーターを扱うためのformオブジェクトをActiveModel::Modelを継承して作っているのですが、link_toに付与するURLにこのformオブジェクトの値をパラメーターして付与しようとしてもうまくいきません。

ruby

1# app/services/search_job_service.rb 2class SearchJobService 3 attr_accessor :word, :area_ids, :category_ids 4 5 def search 6 # attributeに対応したJobを返すメソッド 7 end 8end 9 10# app/controllers/jobs_controller.rb 11class JobsController < ApplicationController 12 before_action :set_job, only: :show 13 before_action :set_form, only: [:index, :search_by_areas] 14 15 def index 16 @jobs = @form.search 17 end 18 19 def show 20 end 21 22 def search_by_areas 23 @areas = Area.all 24 end 25 26 private 27 def set_job 28 @job = Job.find(params[:id]) 29 end 30 31 def set_form 32 @form = SearchJobService.new(search_job_params) 33 end 34 35 def search_job_params 36 params[:search_job_service].blank? ? {} : params.require(:search_job_service).permit(:word, area_ids: [], category_ids: []) 37end

これに対して、例えばJobs#indexのページで、formの条件を保持したまま検索ページに戻るリンクを作る際に、

slim

1= link_to 'エリアを選び直す', search_by_areas_path(@form)

のようにformオブジェクトの値をパラメーターとして渡したいのですが、うまくいきません。
どなたか解決法わかりますでしょうか...?どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問