【问题标题】:Authlogic does not work授权逻辑不起作用
【发布时间】:2013-12-11 02:52:29
【问题描述】:

我有一个包含以下 3 个(用户名、密码、电子邮件)字段的表单。我想按照 authlogic 验证密码和电子邮件。但我会根据自己的意愿验证用户名。

html.erb

<%= form_for @author do |f| %>
  <%= f.label :username %>
  <%= f.text_field :username %>
  <%= f.label :password %>
  <%= f.text_field :password %>
  <%= f.label :email %>
  <%= f.text_field :email %>
<% end %>

model.rb

 acts_as_authentic                    //to validate (password and email fields)
 acts_as_authentic do |u|
   u.validate_username_field = false //avoid validating username field 
 end

这会引发以下错误。

undefined method `validate_username_field=' for #<Class:0x0000000443cc78>

我在这里犯了什么错误??

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1


    【解决方案1】:
    <%= form_for @author do |f| %>
      <%= f.label :username%>
      <%= f.text_field :username%>
      <%= f.label :password%>
      <%= f.text_field :password%>
      <%= f.label :email%>
      <%= f.text_field :email%>
    

    act_as_authentication //验证(密码和电子邮件字段)

    acts_as_authentic do |u|;

    u.validate_username_field = false //避免验证用户名字段 结束

    【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2015-08-09
    相关资源
    最近更新 更多