@cassiuschen 怎么写的吗
@wikimo 是修改网站修改。
@yuan 大师,有一个新手问题烦请看下。在collection_select
中怎么获取selected
关系是这样的
#category
has_many tags
#tag
has_many products
#product
belongs_to tag
现在想在products/edit
中看到之前选过的值。
<%= form_for @product |f| %>
#
#
<%= collection_select(:tag. :category_id, Category.all, :id, :name, {selected: Category.all.map{|cate| [cate.id, cate.name]}}) %>
<!-- 这样就全部选上了-->
<%= grouped_collection_select(:product, :tag_id, Category.all, :tags, :id, :id, :name) %>
<!--这个grouped_collection_select有selected. -->
@yuan 谢谢大师!
有谁帮忙看一下吗
@Martin91 已经这样改了还是这样
@tag = @category.tags.find(params[:id])
Couldn't find Tag with id=1 [WHERE
tags.
category_id= 1]
@lufeihaidao 不是很了解。怎么写的
@shooter 这个要如何做,能否举个例子
@shooter 参照敏捷开发 4 上面的,购物车情况,想在cart
里面直接修改line_item
中quantity
值。然后在 order 获取这个修改的值
<table class="table">
@cart.line_items.each do |item| %>
<tr>
<td><%= item.product.title %></td>
<td><%= number_field_tag item.quantity, item.quantity,min: 1, max: 10 %>
</tr>
<% end %>
</table>
<%= button_to "checkout", new_order_path, method: :get %>
@shooter 能不能详细点。给个思路,我是新手
@Rei 谢谢。搞定!
@blueplanet 看的好仔细啊。打错了。rails 版本是 3.2.13
@Martin91 我没有 model 加验证机制,保存都是成功的。只是在@line_item中没有添加 numbers_id. 我想在 line_item 的控制中,定义当添加进购物车的内容也同时添加 number_id,.这个有没有思路要怎么添加。像我在 create 中添加的
def create
@product = Product_find(params[:product_id])
@line_item = @cart.add_product(product.id)
@line = @product.line_items.new(parms[:line_item])
if @line_item.save && @line.save
redirect_to cart_path
end
end
这样就有二个 line_item 同时加进来,而且其中的一个没有 cart_id 是空的,不知道你有好的思路吗 在 cart 的模型中可以加的吗?
def add_product(product_id)
current_item = line_items.find_by_product_id(product_id)
if current_item
current_item.quantity +=1
else
current_item = line_items.build(product_id: product_id)
end
current_item
end
能给个思路要怎么加的吗
@Martin91 帮忙看看吧
@ericguo undefined method `collection_check_boxes' for #NestedForm::Builder:0x922fbc4
@ericguo 我的是 rails 3.2.13
@xds2000 谢谢,搞定了
全英文的啊
可以
@song940 现在出现了这个错误
ActiveModel::MassAssignmentSecurity::Error in ProductsController#update
Can't mass-assign protected attributes: product
@song940 谢谢。刚刚是看到你的帖子,我正在试
#控制器
def new
@product = Product.new
8.times{@product.pictures.build}
@product.videos.build
end
#View
<%= form_for(@product, html: {multipart: true}) do |f| %>
<div class="field">
<%= f.fields_for :pictures do |pic| %>
<%= pic.label :imag %>
<%= pic.file_field :image %>
<% end %>
</div>
<% end %>
回复错了