【问题标题】:How i add field :name for Devise at user section?我如何在用户部分为设计添加字段:名称?
【发布时间】:2013-03-27 07:59:52
【问题描述】:

我需要添加字段:名称来设计,但我会尝试创建标签、文本字段:名称并添加:名称来设计模型,但我的程序没有显示字段:名称。我不知道如何修复这个?

模型用户中的Mycode

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, :name
  # attr_accessible :title, :body

  has_many :events, as: :eventable

  def to_s
    name.present? ? name : email
  end
end

这是 users/registrations/new.html.erb 中的代码

<h2>Sign up</h2>

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

  <div><%= f.label :name %><br />
  <%= f.text_field :name %></div>

  <div><%= f.label :email %><br />
  <%= f.email_field :email %></div>

  <div><%= f.label :password %><br />
  <%= f.password_field :password %></div>

  <div><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></div>

  <div><%= f.submit "Sign up" %></div>
<% end %>

<%= render "devise/shared/links" %>

我尝试了这个,但没有任何反应。我是怎么做到的?

【问题讨论】:

    标签: ruby-on-rails activerecord devise


    【解决方案1】:

    执行

    $ rails generate devise:views users
    

    这将生成包含所有视图的app/views/users

    还要确保更改此行

    config.scoped_views = false
    

    config.scoped_views = true
    

    config/initializers/devise.rb(我的第 189 行)内设计实际使用生成的视图。

    【讨论】:

      【解决方案2】:

      我现在看到了。看起来您的应用显示错误的视图。使用rails generate devise:views users 命令。我认为您自己提出了该观点,因为路径错误-Users/registrations/new.html.erb-“用户”不必要地被骆驼化了。

      【讨论】:

      • 哦,对不起,我的项目中的路径是 users/registrations/new.html.erb 而不是 'Users',但我会尝试使用 rails generate devise:views users 它什么都没有发生任何想法?
      • rails generate devise:views 应该创建 app/views/devise/registrations/new.html.erb。要确保显示哪个视图,请查看您的日志。如果你会感到困惑,也可以在这里粘贴。
      猜你喜欢
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多