У меня есть таблица пользователей и таблица активности. У пользователя много действий. Это то, что у меня есть в моей таблице пользователей:
class SorceryCore < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :first_name
t.string :surname
t.integer :previous_award
t.integer :chosen_award
t.string :email, :null => false
t.string :crypted_password
t.string :salt
t.timestamps
end
add_index :users, :email, unique: true
end
Это то, что у меня есть в моей таблице действий:
class CreateActivities < ActiveRecord::Migration
def change
create_table :activities do |t|
t.integer :activity_type
t.string :activity_name
t.string :approver_email
t.references :users, index: true, foreign_key: true
t.timestamps null: false
end
end
На мой взгляд, я хочу показать имя_активности, где user_id = идентификатор текущего пользователя, а где тип_активности = 1. Я не уверен, где написать этот метод или как его вызвать. Я прочитал следующую ссылку, но, похоже, ничего не работает. http://guides.rubyonrails.org/active_record_querying.html
Я думаю, что мне нужно использовать что-то вроде этого:
Activity.where("activity_type <= ?", 1).where("user_id <= ?", current_user.id)
Но я не уверен, что это должно быть в методе контроллера или модели, и я не уверен, в какой контроллер или модель он должен войти.