Ruby on rails 在控制器中获取和发布方法。RubyonRails
我试图在模型中重写一些数据。更改设置是获取方法,更新设置是发布。单击“提交”后,什么也不会发生。数据不会改变。请帮帮我(怎么了 控制器Ruby on rails 在控制器中获取和发布方法。RubyonRails,ruby-on-rails,haml,Ruby On Rails,Haml,我试图在模型中重写一些数据。更改设置是获取方法,更新设置是发布。单击“提交”后,什么也不会发生。数据不会改变。请帮帮我(怎么了 控制器 def change_settings @vacation_days = current_company.vacation_days @illnes_days = current_company.illnes_days end def update_settings current_company.update_attrib
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
更改\u设置视图
.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] )