0

我正在使用 Rails 5。我想根据 user_id 字段搜索模型。我的桌子看起来像这样

cindex=# \d user_notifications;
                               Table "public.user_notifications"
       Column       |  Type   |                            Modifiers
--------------------+---------+-----------------------------------------------------------------
 id                 | integer | not null default nextval('user_notifications_id_seq'::regclass)
 user_id            | integer |
 crypto_currency_id | integer |
 price              | integer | not null
 buy  

          | boolean | not null

但是当我尝试像这样查找模型时

 @user_notification = UserNotification.find_by_user(current_user)

我得到错误

undefined method `find_by_user' for UserNotification:Class

查找我的字段的简单(Rails)方法是什么?

4

2 回答 2

1

find_by_user不是rails中的内置方法,您必须在模型中定义它。

您应该使用它来通过它的 id 查找记录只是Find。如果存在,它将返回与输入的 id 匹配的一条记录。

前任:

@user_notification = UserNotifaction.find(1)

要按特定字段(例如自定义 id)查找,请使用find_by

@user_notification = UserNotifaction.find_by(custom_id: 1)
于 2017-08-28T21:03:11.120 回答
0
@user_notification = UserNotification.find_by_user_id(current_user.id)
于 2018-07-19T13:35:47.643 回答