ログインフォームで、oracle接続して、結果があればログイン成功
失敗したら、ログインフォームへ戻るページを作っていますが、
validation でうまくいきません。
--login_controller--
if user = User.authenticate(params[:user])
--user.rb--
class User <ActiveRecord::Base
set_primary_key
"A"
*1
def self.authenticate(attributes)
nm = attributes[:name]
birth = attributes[:birth]
find(:first, :conditions => ["
"B" = ? AND
"C" = ?, nm,birth])
end
end
*1 にvalidates_format_of :name, :with => /^[1-9a-zA-Z]+$/,
:message => 'は英数字の大小文字しか使えません'
を記載しても うまく動きません。
create,updateでは、うまく行きます。
nm = attributes[:name]
nm =
nm.to_i
# nmを数値化することで、回避できましたが、いまいち理解できません
参考サイトを見つけた。参考サイト1
くまくま