Controllor:ルビー:ユーザーに属する新しいオブジェクトを作成しようとしている...正しく...それを行う方法がわからない
def new(user)
@address = Address.new
@address.user_id = user.id
end
リンク私はそれがエラーをトリガクリック
<%= link_to "Add Address", new_address_path(current_user)%>
住所モデル
belongs_to :user
ユーザーモデル
アドレスcreate_table "addresses", :force => true do |t|
t.string "number"
t.string "street"
t.string "city"
t.string "state"
t.string "zip_code"
t.integer "user_id"
end
私のルート
map.resources :users
map.resources :addresses
とエラーが
uninitialized constant AddressesController
Parameters:
{"format"=>"#<user:0x105498c60>"}
あるため
has_many :addresses
新しいアドレスビュー
<h1>New Address</h1>
<% form_for @address, :url => new_address_path do |f| %>
<%= f.error_messages %>
<%= render :partial => "form", :object => f %>
<%= f.submit "Add Address" %>
<% end %>
スキーマ
アドレスcornotreller – NullVoxPopuli
アドレスコントローラーではなく、アドレスコントローラーであることを確認してください。 –
ha lol .....愚かな私 – NullVoxPopuli