Ruby on Rails 3, передача параметров? - PullRequest
0 голосов
/ 04 августа 2011

В настоящее время я пытаюсь получить все события, созданные пользователем, в моем приложении Ruby on Rails.

Версия Rails = 3.0.9 Версия Ruby = 1.9.2

User has_many :events
Event belongs_to :user

admin_controller.rb: (Используется для отображения раздела администратора приложения)

class AdminController < ApplicationController

  load_and_authorize_resource

  def index
    @topuploaders = User.find(:all, :include => :events).sort_by { |u| -u.events.count }.first(5)
    @topflyers = Event.all(:limit =>10, :order => 'viewcount DESC')
  end

  def users
    @users = User.all
  end

  def flyers
    @events = Event.all
  end

  def get_flyers
    @user = User.find(params[:id])
  end

end

Функция users находит и отображает всех пользователей по имени,Я застрял на том, как сделать ссылку на страницу, которая будет отображать все события, созданные пользователем.

Я попытался использовать:

def get_flyers
        @user = User.find(params[:id])
end

И затем отобразить именаиз листовок в представлении, но это не сработало.

Любые предложения будут с благодарностью.Я совсем новичок, поэтому не уверен, что достаточно подробно изложил, поэтому, пожалуйста, потерпите меня.

Спасибо заранее.

1 Ответ

2 голосов
/ 04 августа 2011

Просто измените вашу get_flyers функцию на

@flyers=User.find(params[:id]).events

Тогда @flyers будет содержать массив событий для этого пользователя, который вы можете отобразить из своего представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...