将提交按钮重定向到同一页面

时间:2016-12-22 21:25:07

标签: ruby-on-rails

有人可以告诉我一种方法,让我的按钮重定向到提交发生的同一页面。这是我的表单:

<%= form_for Event.new do |f| %>
    <%= f.text_field :partycode %>
    <%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>

提前致谢:)

1 个答案:

答案 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' %>