在designsimple_form_中自定义到新用户注册页面的路由,用于将新表单发送到designregistrati



一个想法-我应该做一个继承注册控制器的新控制器吗?然后再输入

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操作将被调用。

最新更新