我的模型中有一个类,如下所示:
class Project::Area < ActiveRecord::Base
attr_accessor :cancel_id
def save_loc_values
update_record = Project::Loc.find_by_Project_Reference(project.Project_Reference)
update_record.update_attributes({
Status: 'D',
Cancellation_Date: DateTime.now().strftime("%Y-%m-%d %T.%L"),
CancellationReason_id: self.cancel_id
})
end
end
在我的form
,我正在使用该attr_accessor
领域
<%= form_for @area, remote: true, html: {data: {save_warning_form: true}} do |f| %>
<%= form_error(f) %>
<%= f.text_field :cancel_id %>
<%= link_to 'omit', save_loc_values_project_areas_path(area_id: @area.id, cancel_id: @area.cancel_id), remote: true, method: :post %>
<% end %>
我为我的自定义方法创建了一条路线,controller
如下所示,
def save_loc_values
@area = Project::Area.find(params[:area_id])
@return = @area.save_loc_values
end
它工作正常并将值保存到另一个数据库表中的Status
问题Cancellation_Date
。但是 On change cancel_id 值没有保存。如何通过并保存 onchange cancel_id
?
谢谢,我真的很感激你的帮助。