【发布时间】:2012-05-15 21:26:40
【问题描述】:
我正在尝试创建一个表单,允许我的用户在 Rails 中创建与他们关联的商店。
我有一个 has_many 和 belongs_to 关联,但似乎无法让商店甚至保存到数据库以查看关联是否有效。
目前我的商店中的表单#new view 我有:
<%= form_for @store do |f| %>
<div class = "field">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
<%= f.submit "Submit" %>
<% end %>
对于我的新操作和创建操作,我的商店控制器中有以下内容
def new
@store = Store.new
end
def create
@user = current_user
@store = @user.stores.new(params[:stores])
if @store.save
redirect_to store_path
else
render newstore_path
end
end
我的型号名称也绝对是单数(商店)。
这在过去对我有用,所以我很困惑为什么现在不行。
如果有人可以向我展示使用嵌套资源成功关联两个模型的绝对最简单的方法,然后创建一个可以保持这种关联的表单,这将是非常有用的,因为我过去几天一直在努力解决这个问题并且真的认为一个可靠的例子会有所帮助。
不过,人们可以提供的任何信息都会非常好。在此先感谢:)
【问题讨论】:
标签: ruby-on-rails model-view-controller ruby-on-rails-3.1 model-associations