Ruby on Rails为什么我不能登录?

用户名

在我的Ruby on Rails应用程序中,我做了此操作,以便用户可以注册,但是一旦服务器停止并再次加载页面,他们就无法登录(这很好),但是当我单击“登录”时,我得到以下信息错误:

NameError in Sessions#new
Showing C:/Sites/Thor/UnderConstruction/ThorCinema/app/views/sessions/new.html.erb where line #2 raised:

undefined local variable or method `sessions_create_path' for #<#<Class:0x6829bd8>:0x57ce460>

sessions_create_path是意见/会话/ new.html.erb:

<div class="form1"> 
<%= form_tag sessions_create_path, :method => :get do %>
<fieldset>          
        <legend>Please Log In</legend>                  
        <div>                   
            <%= label_tag :name,'Name:' %>
            <%= text_field_tag :name, params[:name] , :autofocus => true %> 
        </div>                  
        <div>                   
            <%= label_tag :password, 'Password:' %>             
            <%= password_field_tag :password, params[:password] %>
        </div>
        <div>                   
            </br>                   
            <%= submit_tag "Login" %>               
        </div>      
    </fieldset> 
<% end %> <!-- form_tag --> 
</br>   
<%= link_to 'Back', :back %>

sessions_controller的创建方法是:

def create
    user = User.find_by name: params[:name]
    if user and user.authenticate params[:password]
        # 'logging in' is performed by saving a user's id in the session variable
        session[:user_id] = user.id

        # redirect to last page or root_path (products/index.html.erb')
        redirect_to root_path
    else
        flash.now.alert = "Invalid user/password"
        render :new
    end
end

登录按钮位于application.html.erb中:

<%= link_to "Log In", login_path %>

Routes.rb:

controller :sessions do
    get  'login' => :new
    post 'login' => :create
    get 'logout' => :destroy
end

resources :users


get 'films/index'
get 'categories/index'
get 'certificates/index'

resources :films
resources :categories
resources :certificates
resources :showings
root 'films#index'

post 'films/search', to: 'films#search'

post 'films/display_products_by_genre', :to => 'films#display_products_by_genre'
get 'films/display_products_by_genre', :to => 'films#display_products_by_genre'

post 'films/multi_find', :to => 'films#multi_find'
get 'films/multi_find', :to => 'films#multi_find'

match '*a', to: 'errors#routing', via: [:get, :post] 

谁能告诉我为什么登录不起作用?

Sansarp

尝试使用以下方法注销: <%= link_to('Logout', destroy_user_session_path, :method => :delete) %>

然后单击“登录”按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能用Ruby解析YAML?

来自分类Dev

为什么我不能在 ruby 中更新哈希?

来自分类Dev

为什么我要在Ruby on Rails中使用Angular?

来自分类Dev

为什么Rails可以将`if`用作哈希键,而不能在Ruby中使用

来自分类Dev

为什么在Ruby on Rails中不使用!important就不能更改link_to文本颜色?

来自分类Dev

Ruby / Rails:为什么'update_attribute'不能用爆炸(“!”)来命名?

来自分类Dev

Ruby on Rails-为什么不能使用ActiveRecord :: Base方法?在哪里使用?

来自分类Dev

为什么我不能通过自制软件安装ruby 1.9.3-p488?

来自分类Dev

为什么我可以使用Firefox或WGET访问网站,但不能使用CURL或Ruby

来自分类Dev

为什么我不能叫self.save!创建回调后在Ruby DataMapper中?

来自分类Dev

为什么我不能在 Ruby 中使用带有 `for` 循环的花括号?

来自分类Dev

为什么我的Ruby脚本不执行?

来自分类Dev

为什么Ruby象征我的哈希键?

来自分类Dev

为什么我在Ruby中收到NoMethodError?

来自分类Dev

为什么Ruby象征我的哈希键?

来自分类Dev

为什么我在Ruby中收到NoMethodError?

来自分类Dev

为什么我不能登录Unity?

来自分类Dev

为什么我不能登录Xubuntu 16.04?

来自分类Dev

为什么我不能登录Unity?

来自分类Dev

为什么我的日历无法在索引页中查看:ruby on rails

来自分类Dev

为什么这个Ruby on Rails程序给我一个语法错误?

来自分类Dev

Ruby on Rails:当我遍历每个孩子时,为什么会打印出每个孩子的内容?

来自分类Dev

为什么我收到 Uncaught TypeError: fileInput.fileupload is not a function using Ruby on Rails 和 JQuery?

来自分类Dev

为什么谷歌拒绝来自我的 Ruby on Rails 应用程序的电子邮件?

来自分类Dev

为什么我无法在 ruby rails 的视图中访问模型的属性?

来自分类Dev

Ruby on Rails记住我登录不起作用

来自分类Dev

Ruby on Rails记住我登录不起作用

来自分类Dev

为什么机械化无法登录网站ruby

来自分类Dev

使用gem pundit,为什么帖子的作者不能在Ruby on Rails 4.0.2中对其进行编辑或删除?

Related 相关文章

  1. 1

    为什么我不能用Ruby解析YAML?

  2. 2

    为什么我不能在 ruby 中更新哈希?

  3. 3

    为什么我要在Ruby on Rails中使用Angular?

  4. 4

    为什么Rails可以将`if`用作哈希键,而不能在Ruby中使用

  5. 5

    为什么在Ruby on Rails中不使用!important就不能更改link_to文本颜色?

  6. 6

    Ruby / Rails:为什么'update_attribute'不能用爆炸(“!”)来命名?

  7. 7

    Ruby on Rails-为什么不能使用ActiveRecord :: Base方法?在哪里使用?

  8. 8

    为什么我不能通过自制软件安装ruby 1.9.3-p488?

  9. 9

    为什么我可以使用Firefox或WGET访问网站,但不能使用CURL或Ruby

  10. 10

    为什么我不能叫self.save!创建回调后在Ruby DataMapper中?

  11. 11

    为什么我不能在 Ruby 中使用带有 `for` 循环的花括号?

  12. 12

    为什么我的Ruby脚本不执行?

  13. 13

    为什么Ruby象征我的哈希键?

  14. 14

    为什么我在Ruby中收到NoMethodError?

  15. 15

    为什么Ruby象征我的哈希键?

  16. 16

    为什么我在Ruby中收到NoMethodError?

  17. 17

    为什么我不能登录Unity?

  18. 18

    为什么我不能登录Xubuntu 16.04?

  19. 19

    为什么我不能登录Unity?

  20. 20

    为什么我的日历无法在索引页中查看:ruby on rails

  21. 21

    为什么这个Ruby on Rails程序给我一个语法错误?

  22. 22

    Ruby on Rails:当我遍历每个孩子时,为什么会打印出每个孩子的内容?

  23. 23

    为什么我收到 Uncaught TypeError: fileInput.fileupload is not a function using Ruby on Rails 和 JQuery?

  24. 24

    为什么谷歌拒绝来自我的 Ruby on Rails 应用程序的电子邮件?

  25. 25

    为什么我无法在 ruby rails 的视图中访问模型的属性?

  26. 26

    Ruby on Rails记住我登录不起作用

  27. 27

    Ruby on Rails记住我登录不起作用

  28. 28

    为什么机械化无法登录网站ruby

  29. 29

    使用gem pundit,为什么帖子的作者不能在Ruby on Rails 4.0.2中对其进行编辑或删除?

热门标签

归档