У меня есть таблица пользователя и таблица действий. У пользователя много действий. Это то, что я имею в моей пользователей таблице:Запрос базы данных, передающей несколько параметров rails
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
На мой взгляд, я хочу показать ACTIVITY_NAME, где user_id = текущего пользователя id, а где activity_type = 1. Я не уверен, где написать этот метод или как его вызвать. Я прочитал следующую ссылку, но не могу заставить ничего работать. http://guides.rubyonrails.org/active_record_querying.html
Я думаю, что нужно использовать что-то вдоль линий этого:
Activity.where("activity_type <= ?", 1).where("user_id <= ?", current_user.id)
Но я не уверен, если это должно идти в метод в контроллере или модели, и я м не уверен, какой контроллер или модель, что он должен идти в
Спасибо, но я, кажется, получаю сообщение об ошибке: undefined method 'activity' – javatar
Можете ли вы сказать мне, где вы получаете эту ошибку? или полное сообщение об ошибке? Кроме того, я отредактировал свой ответ. можете ли вы перекрестно проверить, используете ли вы последнюю версию ответа? –
Ниже ошибка из терминала: Завершено 500 Внутренняя ошибка сервера в 5мс (ActiveRecord: 0,1 мс) ActionView :: Template :: Error (неопределенный метод 'активность» для # <Пользователь: 0x007ff60f0c0348>): 8: 9:
<% = current_user.setCommunity%>
10:<% = current_user.activity_by_type (1)%>
11: 12: 13: <% = current_user.first_name%> приложение/модели/user.rb: 9: в 'activity_by_type ' app/views/activities/community_home.html.erb: 10: in' _app_views_activities_community_home_html_erb___3535737252128861255_70347348235740' – javatar