我喜欢在Rails中有一个范围,用于仅选择两个日期之间的值.
这是我的例子:
我有一个带有' startDate '和' endDate ' 属性的模型.两者都有' 日期 ' 类型
现在我想从今天开始选择每个条目,这是在这两个日期之间.
我做了一个范围看起来像这样.
class Product < ActiveRecord::Base
scope :activeDate, -> { where("? >= ? AND ? <= ?", Time.now.to_date, :saleStartDate, Time.now.to_date, :salesEndDate)}
Run Code Online (Sandbox Code Playgroud)
在控制器中:
@products = Product.activeDate
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用.获得所有条目是否有轨道(更美观)?
非常感谢.
我喜欢使用ajax更新包含新值的表.这是什么想法.我有一个购物车,用户可以在其中更改产品的数量.我不想重新加载整个页面.我想重新加载表格.目前它可以重新加载整个页面.
我做了什么.
我有一个输入数量值的表格.要将产品与购物车(ManyToMany)连接,我使用line_item.因此,每个line_item代表购物车中的产品.
这个购物车的视图
<div id="cart_table">
<%= render @cart %>
</div>
Run Code Online (Sandbox Code Playgroud)
渲染@cart
<table class="table table-hover table-condensed">
<tbody>
<%= render cart.line_items %>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
具有更新形式的Line_items:
<%= form_tag(line_item_path, method: "put", remote: true, class: "table_form") do %>
<%= hidden_field_tag("product_id", value = line_item.product.id) %>
<label>
<%= number_field_tag "quantity", value = line_item.quantity, in: 1...11 %>
<%= submit_tag "update", class: "btn btn-mini" %>
</label>
<% end %>
Run Code Online (Sandbox Code Playgroud)
line_items的控制器:
def update
@cart = current_cart
@line_item = @cart.update_product(params[:product_id], params[:quantity])
respond_to do |format|
if @line_item.save
format.html { redirect_to current_cart, …
Run Code Online (Sandbox Code Playgroud) 我们发现json.dumps
Linux 和 Windows 上的不同行为
jsonData = json.load(open(\'test.json\'))\nprint(jsonData)\n\njsonStr = json.dumps(jsonData, ensure_ascii=False)\nprint(jsonStr)\n
Run Code Online (Sandbox Code Playgroud)\n\nLinux 上的输出:(python3.3)
\n\n{\'name\': \'M\xc3\xbcller\'}\n{"name": "M\xc3\xbcller"}\n
Run Code Online (Sandbox Code Playgroud)\n\nWindows 上的输出:(python3.4)
\n\n{\'name\': \'M\xc3\xbcller\'}\n{"name": "M\\xc3\\xbcller"}\n
Run Code Online (Sandbox Code Playgroud)\n\n我们错过了什么吗?test.json
好像{\'name\': \'M\xc3\xbcller\'}
。
如何在 Windows 上使用 Python 3 读取 UTF-8 文件?
\n