データベースからテーブルにフィルタリングされたパラメータを持つテーブルをリストしたいとします。私は彼らにデフォルトパラメータを割り当てるが、私はエラーを取得:ビューで引数が間違っています(0の場合は4)どこが間違っていますか?
class LeadsController < ApplicationController
before_filter :confirm_logged_in
def list
params[:sort] ||= "name"
params[:direction] ||= "asc"
params[:company_status] ||= "3"
params[:count_min] ||= "8"
params[:count_max] ||= "20"
params[:city] ||= "Rīga"
@companies = Company.filtered.order(params[:sort] + " " + params[:direction])
end
:私のモデルでは、引数の数が間違って(4 0)
:
コントローラでclass Company < ActiveRecord::Base
scope :filtered, lambda {|count_min, count_max, city, company_status| where(:company_status => company_status, :ap_veh_count => count_min..count_max, :office_adress_city => city,)}
を
<% @companies.each_with_index do |company, i| %>
<tr>
<td><%= i + 1 %></td>
<td><%= company.ap_veh_count %></td>
<td><%= link_to company.name, {:action => 'view', :id => company.id} %></td>
<td><%= company.office_adress_city %></td>
<td><%= company.phone %></td>
<td><%= company.company_field %></td>
<td><%= company.email %></td>
<td><%= 'taisīt' %></td>
<td><%= link_to "Atlasīt", {}, :class => 'btn btn-success btn-mini' %></td>
</tr>
<% end %>
デフォルトではすべての値を持つように定義することもできますか? :) – kipeens
確かに、私は答えを更新しました。 – moritz
でも、私はまだいくつかのデフォルト値を入れなければなりません。私はそれがDBのその列からすべての可能な値をフィルタリングしたい – kipeens