Forum: Ruby on Rails Custom Primary Key, Using Primary Key in Form gives "before_

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
John Wong (Guest)
on 2006-06-14 03:57
(Received via mailing list)
Hi guys,

I've got a problem here which i need help from the pro's in this mailing

I have a legacy app where the User table has a custom structure where
"User_id" (username) is the primary key as well as the username used
to log in

User.rb (model)
class User < ActiveRecord::Base
  set_table_name "cmf901"
  set_primary_key "user_id"

Login Controller
class LoginController < ApplicationController
  def login
    @user =

When creating a Login form (login.rhtml)
<%= start_form_tag :action => "process" %>
<%= text_field 'user', 'user_id', :MAXLENGTH =>"10" %>
<%= text_field 'user', 'user_password', :MAXLENGTH =>"20" %>
<%= submit_tag "Login" %>
<%= end_form_tag %>

I get an error

NoMethodError in Login#login

Showing app/views/login/login.rhtml where line #11 raised:

undefined method `user_id_before_type_cast' for #<User:0x3cb61e8>

Extracted source (around line #11):

8:   </tr>
9:   <tr>
10:     <td>Username</td>
11:     <td><%= text_field 'user', 'user_id', :MAXLENGTH =>"10"  %></td>
12:   </tr>
13:   <tr>
14:     <td>Password</td>

All i want to do is use the standard rails way to create a login
form(used in Scaffold to create new/update) and do some authentication
This topic is locked and can not be replied to.