我的項目是關於一個在線購物網站,使用Ruby on Rails購買手機。如何從rails表單創建相關資源提交
我的網站有添加手機的頁面 - 三星,諾基亞......並且在三星,它有很多設備。 我如何獲得三星的ID來創建一個'三星'類型的新手機。 Samsung在Products表格中,手機在Phones表格中。
class Phone < ActiveRecord::Base
belongs_to :product
end
class Product < ActiveRecord::Base
has_many :phones
end
這是產品的動作顯示:
<h1>Your item</h1>
<h3><%= @product.name %></h4>
<% if logged_in?%>
<% if current_user.admin? %>
<%= link_to 'Edit',edit_product_path%>
<%end%>
<%end%>
<%= link_to 'Home',welcome_home_path%>
<%= link_to 'New item',new_phone_path %>
<%= link_to 'Create new phone',new_phone_path%> #It links to action new of Phones
但我不能得到產品的ID做:`object_product.phones.create
class PhoneController < ApplicationController
def new
end
def show
@phone = Phone.find(params[:phone_id])
end
def create
@product = Product.find(params[:product_id])
@phone = @product.phones.create(phone)
redirect_to product_phone_path
end
private
def phone
params.require(:phone).permit(:name,:num)
end
end
掛起,請檢查我的編輯,看看這是你在問什麼。 –