Тег form_for с условиями + rails3

У меня есть тег form_for, и я хочу включить его параметр :remote => true в статусе пользователя.

if the current user is not an admin I want the form to be :remote => true
if the current user is an admin I want the form to be a default form

Это то, что я придумал, и теперь оно не работает ;(

<%= form_for @school, ((:remote => true) unless current_user.admin?) ,  :html => { :class => 'form-horizontal' } do |f| %>

Кто-нибудь может мне помочь

I'm on

ruby 1.9
Rails 3.2.x

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


person sameera207    schedule 28.11.2012    source источник


Ответы (1)


Как насчет использования вспомогательного метода со следующим

def form_remote_or_not(user, object, &block)
    if user.admin?
        form_for object, :remote => true, &block
    else
        form_for object, &block
    end
end

Что касается вашего файла просмотра; <%= form_remote_or_not(current_user, @school) do |f| %>

person hrr    schedule 28.11.2012