首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在simple_form_for rails中设置默认时间戳

,可以通过以下步骤实现:

  1. 首先,在你的模型文件中,确保你有一个时间戳字段。可以使用Rails的内置方法timestamps来自动创建created_atupdated_at字段。例如:
代码语言:ruby
复制
class YourModel < ApplicationRecord
  timestamps
end
  1. 接下来,在你的视图文件中,使用simple_form_for方法创建表单。在表单中,你可以使用input方法来设置默认时间戳。例如:
代码语言:ruby
复制
<%= 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_atupdated_at字段。通过input_html选项,我们将默认值设置为当前时间戳。

  1. 最后,在你的控制器中,确保你在createupdate动作中允许参数传递。例如:
代码语言:ruby
复制
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中设置默认时间戳。这样,在创建和更新记录时,时间戳字段将自动填充为当前时间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券