小编N. *_*hle的帖子

Rails仅限两个日期之间的值

我喜欢在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)

不幸的是它不起作用.获得所有条目是否有轨道(更美观)?

非常感谢.

scope ruby-on-rails

9
推荐指数
1
解决办法
8477
查看次数

Rails 4 ajax更新div

我喜欢使用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)

javascript ajax jquery ruby-on-rails-4

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

使用 python 3 在 Windows 上使用 json.dumps 进行神秘字符串编码

我们发现json.dumpsLinux 和 Windows 上的不同行为

\n\n
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\n

Linux 上的输出:(python3.3)

\n\n
{\'name\': \'M\xc3\xbcller\'}\n{"name": "M\xc3\xbcller"}\n
Run Code Online (Sandbox Code Playgroud)\n\n

Windows 上的输出:(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\'}

\n\n

如何在 Windows 上使用 Python 3 读取 UTF-8 文件?

\n

python encoding json python-3.x

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