1

Authlogicを使用する別のWebアプリケーションのユーザーテーブルを再利用するための解決策を探しています。

(新しいアプリで)ActiveResourceを試していますが、何かが足りません。これは機能しないコードです:

#Existing app
class User < ActiveRecord::Base
   attr_accessible :username, :email, :password
   acts_as_authentic
end

#New app
class User < ActiveResource::Base
  self.site="http://localhost:3001"
end

この演習の本当の目的は、Authlogicのユーザーテーブルのみを使用してWebサービスを構築することです。このWebサービスは、多くのアプリから使用する必要があります。

誰かヒントはありますか?

編集

うん、申し訳ありませんが、これは私の見解のエラーです:

NoMethodError in Users#new
Showing app/views/users/_form.html.erb where line #5 raised:
undefined method `username' for #<User:0x103477bc0>
4

1 に答える 1

1
undefined method `username' for #<User:0x103477bc0>

ActiveResource リソースに対してメソッド new を使用することはできません。または、User.new を使用して新しい User をインスタンス化することもできますが、リモート属性を持たないローカル オブジェクトを作成します。試してみてください:

User.create :email => "mail@email.com", :password => "1234"

これにより、これらの属性を持つリモート ユーザーが作成されます。

于 2010-02-17T15:11:47.350 に答える