我目前正在开发一个网站,要求用户注册,以执行各种任务。但是,我在注册时遇到了一些麻烦。
我有一个名为 _form.html.erb 的部分名称,该名称在 application.html.erb 中呈现(以便在用户导航到的每个页面上显示)淡入淡出模式(我正在使用Twitter Bootstrap)。我需要做什么,以便在用户按下提交按钮后将实例变量传递给此部分并在数据库中创建用户?我是否需要在application_controller.rb和新用户模型中创建新方法?
感谢您的帮助!
注意:我已经阅读了这个链接(http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials),但没有得到太多帮助。
答案 0 :(得分:0)
在渲染存储用户对象的partial时,我会分配一个局部变量。
<强>布局/ application.html.erb 强>
<%= render "users/form", :user => User.new %>
用户/ new.html.erb 强>
<%= render "form", :user => @user %>
使用此技术,您的表单将引用局部变量。
<%= form_for user do |f| %>
<!-- form fields here -->
<% end %>