【发布时间】:2018-03-27 20:55:36
【问题描述】:
在我看来,我有一个从 ProductPrice 模型(has_many 关系)中提取产品定价的选择框。
我正在尝试从 ProuductPrice 模型中获取价格,以使用所选选项的价格更新视图中的跨度。
view:
<label>Size</label>
<select id="volumeinfo" name="volumeinfo">
<%= options_from_collection_for_select(@product.prices, :id, :volume_info) %>
</select>
<span id="price"></price>
product_prices model
def volume_info
"#{volume} #{unit}"
end
volumeinfo.js.erb
productid = $( "#volumeinfo" ).val()
$( "#volumeinfo" ).change(function() {
// Possible to fetch productid from ProductPrice model?
$("#price").text("<%= ProductPrice.find().price %>")
});
【问题讨论】:
-
在您的
.change函数中,您需要对服务器进行ajax调用,然后将返回值插入您的pricespan。 -
您可以在创建选项时将价格属性添加到选项中,并使用 jquery 从所选选项中获取价格属性,而无需另一个 ajax 请求
-
^ 说得好。
标签: jquery ruby-on-rails