跳到主要內容

發表文章

目前顯示的是有「devise」標籤的文章

undefined method `for' for #<' Devise::ParameterSanitizer:0x00007f0e320f79d0 '>

 NoMethodError in Devise::RegistrationsController#edit 用Devise套件作為系統的帳號管理功能,結果在這個檔案出現錯誤. app/controller/application_controller.rb class ApplicationController < ActionController::Base   # Prevent CSRF attacks by raising an exception.   # For APIs, you may want to use :null_session instead.   protect_from_forgery with: :exception   before_action :configure_permitted_parameters , if: :devise_controller ?   protected   def configure_permitted_parameters     devise_parameter_sanitizer . for ( :sign_up ) { | u | u.permit( :username , :email , :password , :password_confirmation , :remember_me , :avatar , :avatar_cache ) }     devise_parameter_sanitizer . for ( :account_update ) { | u | u.permit( :username , :password , :password_confirmation , :current_password , :avatar ) }   end end   只要將for修正成permit,就可以了. def configure_permitted_parameters    devise_parameter_sanitizer .permit ( :sign_up ) ...

04 Ruby on Rails 使用者認證機制

Getting Started with Rails 04 Ruby on Rails 使用者認證機制 每個網站幾乎都有使用者認證機制, Ruby on Rails 已經把這樣的機制做成套件了,而且每個 Ruby on Rails 的教學網站都有教怎麼做,所以我們也來依樣畫葫蘆一下這個使用者認證機制 -- devise 。 1.      引入 devise 套件 廢話依舊不多說,直接 step by step 跟我一起這樣做吧。 1.       修改 Gemfile $vi Gemfile 加入 devise 套件 Source ‘https://rubygems.org’ gem ‘devise’ 2.       透過 rails g 指令將 devise 套件安裝好 $rails g devise:install $rails g devise User $rake db:migrate 3.       在 /views/comments/ 中建立 _usr_signin_bar.erb $vi /views/comments/ _usr_signin_bar.erb 4.       最後修改 /views/layouts/application.html.erb 加上 <%= render :partial => “comments/user_signin_bar” %> 5.       驗證測試 01 用Ruby on Rails純手工打造一個包含CRUD的RESTful應用程式 02 用Ruby on Rail...