小编Ray*_*eve的帖子

具有嵌套属性的Best_In_Place内联编辑

我目前正在尝试使用best_in_place gem来在HTML表格中进行内联编辑.我在购物车的展示视图中显示了一个购物车.在购物车的展示视图中,我可以添加lineItems.创建LineItem时,还会使用lineItem_id创建新的可用记录,然后在购物车中显示其lineitem.Cart和LineItem表都来自外部数据库,因此我无法添加列,这就是为什么我不能只为LineItem添加一个可用的布尔属性.

**cart.rb
class Cart << AR::Base
 has many LineItems
end

**line_item.rb
class LineItems <<AR::Base
 belongs_to Cart
 has_one :available 
 accepts_nested_attributes_for :available 
end

**available.rb
class Available<<AR::Base
 belongs_to LineItems
end


**views/cart/show.html.erb
@cart.lineitems.each do |line_items|
    <td><%= line_item.price %></td>
    <td><%=line_item.name %></td>
    <td><%= best_in_place line_item.available.boolean, :boolean, :path => line_items_path, :type =>  type: :checkbox, collection: %w[No Yes] %></td>  
end
Run Code Online (Sandbox Code Playgroud)

我希望能够使用best_in_place编辑html表中的line_item.available.boolean,该表位于购物车展示视图中,但我没有运气..任何帮助都会令人惊叹!=]我知道在阅读之后,使用嵌套属性是不可能的,但是如果我能以某种方式摆脱可用模型并在show table中有一个字段,我可以为line_item编辑以查看lineItem是否可用那也很棒.我对任何想法持开放态度!

ruby-on-rails nested-attributes best-in-place ruby-on-rails-4

5
推荐指数
1
解决办法
840
查看次数

从另一个Array创建一个Array

我有一个看起来像这样的数组:

Array_1 = ["A1", "A2", "A3", "A4", "A5", "B1", "B2", "B3", ..., "Z5"]
Run Code Online (Sandbox Code Playgroud)

我想创建的元素的数组Array_1是来找"A5":

Array_2 = ["B1", "B2", "B3", ..., "Z5"]
Run Code Online (Sandbox Code Playgroud)

我有一种丑陋的方式,减去两个数组来创建第三个数组,但我觉得必须有一种优雅的红宝石方式来做一些应该简单的事情.任何帮助都是令人惊讶的.

ruby arrays

2
推荐指数
1
解决办法
170
查看次数