【发布时间】:2018-02-13 11:12:28
【问题描述】:
在将其标记为重复之前。这个答案对我不起作用:
Prevent user going back and viewing previously submitted form Rails
我想防止用户能够返回到他之前提交的付款表单。
我错过了什么?这应该是一件容易的事吗?我的错误是什么?
这是一些形式:
<%= form_for :job, method: :post, url: {action: "create"} do |f| %>
<div class="infogroup">
<h5>Informationen zum Job</h5>
<p>Was für ein Job bieten Sie?</p>
</div>
<div class="form-group">
<%= label_tag(:jobtitle, "Jobtitel*") %>
<%= text_field_tag(:jobtitle) %>
</div>
<div class="form-group">
<%= label_tag(:jobtype, "Anstellungsgrad*") %>
<%= text_field_tag(:jobtype) %>
</div>
<div class="form-group">
<%= label_tag(:place, "Ort*") %>
<%= text_field_tag(:place) %>
</div>
[...]
这是控制器代码:
class JobsController < ApplicationController
require 'date'
def new
@job = Job.new
end
def create
@job = Job.new(article_params)
@job.save
redirect_to @job
end
private def article_params
d = Date.new();
d.strftime('%a %d %b %Y')
params.permit(:jobtitle, :jobdescription, :jobtype, :place, :company, :paid, :userid, d)
end
def show
@job = Job.where(id: params[:id])
end
end
【问题讨论】:
标签: ruby-on-rails ruby forms