質問編集履歴

1

もう少し詳しい内容を追記しました

2017/09/01 13:21

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

test CHANGED
File without changes
test CHANGED
@@ -44,4 +44,48 @@
44
44
 
45
45
 
46
46
 
47
+ {"utf8"=>"✓", "authenticity_token"=>"dXd7s(省略)", "from_date(1i)"=>"2017", "from_date(2i)"=>"9", "from_date(3i)"=>"1", "to_date(1i)"=>"2017", "to_date(2i)"=>"9", "to_date(3i)"=>"1", "commit"=>"適用","controller"=>"user", "action"=>"update", "id"=>"XXXXXXX"}
48
+
49
+
50
+
51
+ ```Ruby
52
+
53
+
54
+
55
+ def select
56
+
57
+ # 適用ボタンが押された際にparamsから日付の値を取りデータ型に直してwhere句で絞込みをしている
58
+
59
+ @from = Date.new(params[:"from_date(1i)"].to_i, params[:"from_date(2i)"].to_i, params[:"from_date(3i)"].to_i)
60
+
61
+ @to = Date.new(params[:"to_date(1i)"].to_i, params[:"to_date(2i)"].to_i, params[:"to_date(3i)"].to_i)
62
+
63
+ @maildbs = Maildb.where(date: @from..@to).paginate(page: params[:page], per_page: 10)
64
+
65
+
66
+
67
+ # このような場合検索条件をパラーメータでという部分がわかりません
68
+
69
+ ご教示いただいた
70
+
71
+ @params_for_select = {:xxx => params[:xxx]}
72
+
73
+ 部分が
74
+
75
+ @params_for_select = where(date: @from..@to)
76
+
77
+ のような形ですとイメージが沸くのですが……
78
+
79
+ params[:xxx]として一つの値を渡しても検索条件につながらないのではと考えてしまいます
80
+
81
+
82
+
83
+
84
+
85
+ end
86
+
87
+ ```
88
+
89
+
90
+
47
91
  ![イメージ説明](883da7a1ba2de98c1a451d1a99aad3bc.png)