【发布时间】:2014-07-13 22:59:41
【问题描述】:
使用 rails 4.1,我在我的根目录上渲染了一个联系人部分 => pages#home。在 create 操作失败后,它会呈现contacts/new。成功后将渲染创建。
使用验证呈现当前根路径的最佳方式是什么?如果错误或成功,我想将所有内容保持在同一视图中。我找到了类似的答案,很多都在 Rails 3 或更早版本上。似乎没有任何效果。
局部视图
<%= simple_form_for @contact, :html => {:class => 'form-horizontal col-sm-12'} do |f| %>
控制器
class ContactsController < ApplicationController
def new
@contact = Contact.new
end
def create
@contact = Contact.new(params[:contact])
@contact.request = request
if @contact.deliver
flash.now[:notice] = 'Thank you for your message. We will contact you soon!'
else
flash.now[:error] = 'Cannot send message.'
render :new
end
end
end
【问题讨论】:
-
我已经回答了你的问题,但值得一提的是,
simple_form为你提供了很多很好的功能。
标签: ruby-on-rails ruby-on-rails-4 simple-form