Я написал код ниже, который, кажется, не работает, но если я удаляю
последнее выражение if работает, очевидно, для первых двух вариантов использования
только. Есть ли лучший способ написать этот код? В моем файле маршрутов у меня есть
map.resources :galleries
map.resources :users, :has_many => :galleries
Пользователь нажимает на ссылку "галереи" и видит список всех опубликованных
галерей.
(mysite.com/galleries
)
Пользователь может перейти по ссылке "мои галереи" и увидеть все свои
галерей.
(mysite.com/users/21/galleries
)
Пользователь может щелкнуть ссылку в профиле другого пользователя и увидеть, что
люди опубликовали галереи.
(* 1 010 *)
if params[:user_id].blank?
@galleries = Gallery.find(:all, :conditions => ['visibility_status= ?', true])
end
if (params[:user_id] && current_user.id.to_s == params[:user_id])
@galleries = current_user.galleries
end
if params[:user_id]
@galleries = Gallery.find(:all, :conditions => ['user_id=? and
visibility_status = ?', params[:user_id], true])
end