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] )