在Rails HTML表单中,可以通过使用表单的form_for
方法来获取值并在同一个表单中显示。具体步骤如下:
form_for
方法创建一个表单,指定表单的目标路径和提交方法(POST):<%= form_for @model, url: { action: "create" }, method: :post do |f| %>
...
<% end %>其中,@model
是表单对应的模型对象,action: "create"
表示表单提交后将执行的控制器动作。f.text_field
等方法创建表单字段,并设置字段的名称和属性:<%= form_for @model, url: { action: "create" }, method: :post do |f| %>
<%= f.text_field :field_name %>
...
<% end %>其中,:field_name
是表单字段对应的模型属性。create
动作):def create
@model = Model.new(model_params)
if @model.save
# 保存成功后的操作
else
# 保存失败后的操作
end
end
private
def model_params
params.require(:model).permit(:field_name)
end其中,Model
是表单对应的模型类,model_params
方法用于获取表单提交的参数。@model.field_name
表示显示模型对象中field_name
属性的值。这样,在Rails HTML表单中,就可以获取值并在同一个表单中显示,甚至在Post方法之后刷新页面。请注意,以上代码仅为示例,实际应根据具体需求进行调整。
关于Rails的更多信息和相关产品,您可以参考腾讯云的文档和产品介绍页面:
领取专属 10元无门槛券
手把手带您无忧上云