有人可以告诉我一种方法,让我的按钮重定向到提交发生的同一页面。这是我的表单:
<%= form_for Event.new do |f| %>
<%= f.text_field :partycode %>
<%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>
提前致谢:)
答案 0 :(得分:1)
这是一个奇怪的问题,但我假设您想要相同的视图(即页面)。
您要做的是再次渲染表单。
这是通过覆盖控制器操作呈现的视图来完成的。
def new # renders new.(format) by default
@event = Event.new
end
def create
@event = Event.new(event_params)
if @event.save
# ...
else
# ...
end
render 'new' # overrides default behaviour
end
然后假设您有以下观点:
# app/views/events/_form.html.erb
<%= form_for @event do |f| %>
<%= f.text_field :partycode %>
<%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>
# app/views/events/new.html.erb
<%= render 'form' %>