Я хочу, чтобы пользователь щелкнул ссылку, которая изменит запись ActiveRecord. Запись называется feed.disabled
, и ссылка будет переключать эту запись между true
и false
. Я сделал вспомогательный метод для определения текста по ссылке:
def disable_button(feed)
if feed.disabled?
return 'Enable Feed'
else
return 'Disable Feed'
end
end
Так что мой вопрос действительно двойственный. Будет ли этот помощник работать для отображения правильного текста в представлении, и как мне получить эту ссылку, чтобы изменить запись feed.disabled
на true
или false
в зависимости от текущего состояния?
Изменить, чтобы добавить методы, основанные на руководстве Дэйва:
feeds_controller.rb
:
def toggle_disabled_record
@feed = Project.find(params[:project_id]).feeds.find(params[:id])
@feed.toggle!(:disabled)
render :nothing => true
end
projects->show.html.erb
<%= link_to toggle_disable_button(feed), toggle_disabled_record_project_feed_path(feed) %>
routes.rb
:
resources :projects do
resources :feeds
end
resources :feeds do
resources :xml_fields
get toggle_disabled_record, :on => :member
end