一个想法-我应该做一个继承注册控制器的新控制器吗?然后再输入
devise_for :users, :controllers => {:registration => "newcontroller"}
改变我的trial_sign .html。Erb to new.html.erb
并在app/views/design/registrations2/new.html中新建一个文件夹。erb
最新更新app/views/设计/trial_signup.html.erb
<h2>Trial Sign up</h2>
<%= simple_form_for(resource, :as => resource_name, :url => sales_path(resource_name)) do |f| %>
<div class="row">
<div class="col-xs-6 col-md-6">
<%= f.input :first_name, :autofocus => true, :input_html => { :class => "form-control" } %>
</div>
<div class="col-xs-6 col-md-6">
<%= f.input :last_name, :input_html => { :class => "form-control" } %>
</div>
</div>
<%= f.input :email, :required => true, :input_html => { :class => "form-control" } %>
<%= f.input :password, :required => true, :input_html => { :class => "form-control" } %>
<%= f.input :password_confirmation, :required => true, :input_html => { :class => "form-control" } %>
<%= f.button :submit, class: "btn-lg btn-primary btn-block" %>
<% end %>
</div>
- 这将呈现我的trial_sign .html。动词在销售,但当我提交它寻找用户。销售,不创建用户。
有一个用户。Rb模型
has_many :trial_subscriptions
attr_accessible :trial_subscriptions_attributes
accepts_nested_attributes_for :trial_subscriptions, :allow_destroy => true
我有一个试用订阅。从manual_subscription继承的Rb模型。Rb
继承自subscription.rb订阅。Rb模型
belongs_to :user
我的任务是创建一个trial_sign .html。Erb用于发布表单(创建用户及其关联的试用帐户)
我正在努力学习设计和simple_form_for。
在我的路由
我有这个
devise_for :users, :controllers => {:registrations => "registrations"}
如果我去users/sign_up我渲染app/views/design/registrations/new.html.erb
我将new.html.erb复制到trial_sign .html。
中的动词app/views/devise/registrations/trial_signup.html.erb
我把这个添加到我的路由
devise_scope :user do
get "sales", to: "registrations#trial_signup"
end
我可能搞错了device_scope的用途。这部分我不太明白。
我是否使用指向注册试用注册操作的用户模型获得销售页面?请注意,我想要trial_注册。html。在注册控制器中点击创建方法(来自于设计)。它是否在我的注册控制器中击中一个空的trial_signup动作?
在我的表单中有
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
- 这将呈现我的trial_sign .html。动词在销售,但它不是张贴
当我耙路时,我有这个
new_user_registration GET /users/sign_up(.:format) registrations#new
sales GET /sales(.:format) registrations#trial_signup
**我没有注册路径?这是干什么用的?
更新
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= simple_form_for(resource, :as => resource_name, :url => sales_path) do |f| %
>
执行rake routes
并检查get "sales"
路由生成的路径(主要是user_sales_path:在前缀列下检查),将其作为url
选项传递给表单。因此,在提交表单时,您的自定义RegistrationsController#trial_signup
操作将被调用。