0
我正在开发一个大学的应用程序,用户可以登录&上传远足径的细节。外键不更新
到目前为止一切正常&我也在每条远足径中实现了照片的嵌套形式。用户可以登录&创建远足。
我想显示的用户创建在那里显示/个人资料页,但是当我在我的数据库&在我的模型中has_many
& belongs_to
选项所设置的关系,所有的上涨。我也试图用嵌套accepts_nested_attributes_for :hikingtrails
做到这一点,它没有任何工作。
我检查了我的数据库,当用户创建远足路径时,它并未更新表中的user_id字段。
我不知道如果我完全错误地处理这个问题,是否应该查看多态关联?
class User < ActiveRecord::Base
attr_accessible :user_name, :email, :password, :password_confirmation, :photos_attributes, :hikingtrails_attributes
has_many :hikingtrails
accepts_nested_attributes_for :hikingtrails, :allow_destroy => :true, :reject_if => :all_blank
class Hikingtrail < ActiveRecord::Base
attr_accessible :description, :name, :looped, :photos_attributes,:directions_attributes, :user_id
has_many :photos
has_many :trails
has_many :directions
belongs_to :user
用户/ show.html.erb
<div class="page-header">
<h1>Your Profile</h1>
</div>
<p>
<b>username:</b>
<%= @user.user_name %>
</p>
<p>
<b>email:</b>
<%= @user.email %>
</p>
<h4>Small Photos</h4>
<% @user.photos.each do |photo| %>
<%= image_tag photo.image_url(:thumb).to_s %>
<% end %>
<h4>Hiking Trails</h4>
<% @user.hikingtrails.each do |hk| %>
<%= hk.name %>
<% end %>
<%= link_to "Edit your Profile", edit_user_path(current_user), :class => 'btn btn-mini' %>
好点,但它仍然无法正常工作和抛出返回没有错误,当我检查数据库user_id还没有更新 – Holly 2013-04-08 13:16:19
好吧,你能更新你的问题与表格的副本? – 2013-04-08 13:24:25
感谢Jaap,只是更新了它 – Holly 2013-04-08 13:29:49