RORで最初のプロジェクトを開始したばかりですが、テーブル間の関係を構築する際に問題が発生しています。初心者として、私はWebでよく検索します。たくさんのことを試してみてください。しかし、これを機能させる方法がわかりません。これが私の問題です:ログイン機能用のUserテーブルを作成しました-deviseで作成しました。次に、ユーザーのすべてのプロファイル情報を保持する別のテーブルUserMetaを作成します。
これが私がしたことのコードです:
app / models / user.rb
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation, :remember_me
attr_accessible :email, :encrypted_password
has_one :user_meta
end
* app / models / user_meta.rb *
class UserMeta < ActiveRecord::Base
attr_accessible :admin, :birthday, :company, :first_name, :job, :last_name, :phone, :rfid, :statut, :website, :user_id
belongs_to :users
end
class User
has_one :user_meta
end
* app / controllers / user_controllers.rb *
def new
@user = User.new
@meta = UserMeta.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @user }
end
end
app / views / users / new.html.erb
<%= form_for(@meta) do |f| %>
<div class="field">
<%= f.label :phone %><br />
<%= f.text_field :phone %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
戻ります:
undefined method `meta_index_path' for #<#<Class:0x000001016f3f18>:0x00000100e9f6f0>
私は1つまたは多くの間違いがあることを知っています、これを行うための最良の方法は何ですか?いくつかの助けをいただければ幸いです:)