我试图重写模型中的一些数据。Change_settings是GET方法,update_settings是POST。单击提交后,没有任何反应。数据不变。请帮助我(怎么了?
控制器
def change_settings
@vacation_days = current_company.vacation_days
@illnes_days = current_company.illnes_days
end
def update_settings
current_company.update_attribute(:vacation_days, :illnes_days)
current_company.save
redirect_to account_company_path, notice: t('company.settings_changed')
end
change_settings视图
.company_settings
= form_tag update_settings_company_path do
= field_set_tag do
= label_tag 'vacation_days'
= text_field_tag :vacation_days
= label_tag 'illnes_days'
= text_field_tag :illnes_days
%br
= submit_tag t('common.save'), class: 'btn'
= link_to t('common.back'), account_company_path, class: 'btn'
路线
resource :company, only: :all do
get :account
get :change_settings
post :update_settings
end
代替:
current_company.update_attribute(:vacation_days, :illnes_days)
current_company.save
和:
current_company.update_attributes(vacation_days: params[:vacation_days], illnes_days: params[:illnes_days] )
基本上没有考虑到客户端发送的数据
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句