検索にはいくつかの条件があります。
@events = Event.search(params[:search],
:conditions => {:group_size => 1, :days => 1})
上記のコードは正常に動作しています。ただし、ハッシュをプライベート メソッドに置き換えたい場合は、構文エラーが発生します。
syntax error, unexpected ',', expecting tASSOC
:conditions => {group_size_condition, :days => 1},
コードは次のとおりです
@events = Event.search(params[:search],
:conditions => {group_size_condition, :days => 1})
private
def group_size_condition
if params[:groupsize] == 'single (1)'
:group_size => 1
elsif params[:groupsize] == 'couple (2)'
:group_size => 2
elsif params[:groupsize] == 'small group(3-5)'
:group_size => 3..5
else
nil
end
end
前もって感謝します