【发布时间】:2016-02-06 03:31:02
【问题描述】:
我使用的是 Rails 4.2.3(和 MySQL 5.5.37)。我很难为我的一个模型编写查找器方法。我有列“user”、“object”和“day”,但以下
def find_by_user_object_and_day
respond_to do |format|
@current_user = User.find(session["user_id"])
format.js {
render :text => Userobject.find_by_user_and_object_and_day(:user => @current_user, :object => params[:object], :day => params[:day])
}
end
end
产生错误
F, [2016-02-05T16:49:42.934112 #12058] FATAL -- :
ArgumentError (wrong number of arguments (given 1, expected 3)):
app/controllers/user_objects_controller.rb:77:in `block (2 levels) in find_by_user_object_and_day'
app/controllers/user_objects_controller.rb:74:in `find_by_user_object_and_day'
如何正确指定 finder 方法的参数?我没有明确定义那个 finder 方法,因为我认为“and”语法会起作用。
【问题讨论】:
-
你能发布
find_by_user_and_object_and_day方法吗?
标签: ruby-on-rails model arguments finder