,可以通过以下步骤实现:
timestamps
来自动创建created_at
和updated_at
字段。例如:class YourModel < ApplicationRecord
timestamps
end
simple_form_for
方法创建表单。在表单中,你可以使用input
方法来设置默认时间戳。例如:<%= simple_form_for @your_model do |f| %>
<%= f.input :created_at, as: :hidden, input_html: { value: Time.now } %>
<%= f.input :updated_at, as: :hidden, input_html: { value: Time.now } %>
<!-- 其他表单字段 -->
<%= f.button :submit %>
<% end %>
在上面的代码中,我们使用input
方法创建了两个隐藏字段,分别对应created_at
和updated_at
字段。通过input_html
选项,我们将默认值设置为当前时间戳。
create
和update
动作中允许参数传递。例如:class YourModelsController < ApplicationController
def create
@your_model = YourModel.new(your_model_params)
# 其他逻辑
end
def update
@your_model = YourModel.find(params[:id])
# 其他逻辑
end
private
def your_model_params
params.require(:your_model).permit(:created_at, :updated_at, :other_attributes)
end
end
通过上述步骤,你可以在simple_form_for rails中设置默认时间戳。这样,在创建和更新记录时,时间戳字段将自动填充为当前时间。
领取专属 10元无门槛券
手把手带您无忧上云