2013-03-05 3 views
0

У меня нет models/message.rb ни send_to_all столбец в таблице сообщений.
Здесь я хочу использовать флаг send_to_all только для переключения режима отправки сообщения всем пользователям одновременно.Как установить флажок для временного использования?

Как я могу это сделать?

просмотров/сообщений/new.html.erb

<%= f.check_box :send_to_all, :label => 'Send to all Users' %> Check if you want to send to all users at once. 

messages_controller.rb

if params[:messages][:send_to_all] 
     The action to send the same message to all users 

    else   
     The action to send the message to a user 

    end 

ответ

2

Если у вас нет модели вы не можете создать соответствующую форму с объектом, поэтому вы должны использовать form tag helpers.

Флажок может быть создан так:

check_box_tag 'send_to_all' 

Результирующее в:

<input id="send_to_all" name="send_to_all" type="checkbox" value="1" /> 

Другие хелперы here.

Таким образом, чтобы использовать форму, которая не связана с моделью вы делаете что-то вроде:

<% form_tag '/your_route' do -%> 
    <div><%= check_box_tag 'send_to_all' %></div> 
    <div><%= submit_tag 'Save' %></div> 
<% end -%> 
+0

Спасибо :) так что это должно быть что-то вроде этого? '<% = f.check_box_tag: send_to_all,: label => 'Отправить всем пользователям'%>' – HUSTEN

+0

Спасибо. Это сработало :) – HUSTEN

+0

Рад, что я мог помочь! :) – Kaeros