小编Nic*_*lim的帖子

Rails Sql 查询月份和年份

我试图在索引视图中显示当月和当年的销售交易。
这是我在销售控制器中放入的内容:

def index
 @sales = show_sales_for_current_month(@sales)
Run Code Online (Sandbox Code Playgroud)

在 SalesHelper 中使用此方法

def show_sales_for_current_month(sales)
  sales = Sale.find(:all,
                  :conditions => ["MONTH(date) = ? AND YEAR(date) =?",
                                  Date.today.month, Date.today.year])
end
Run Code Online (Sandbox Code Playgroud)

其中 date 是日期数据类型。

但我收到以下控制器错误:

SQLite3::SQLException: no such function: MONTH: SELECT "sales".* FROM "sales" WHERE (MONTH(date) = 4 AND YEAR(date) =2011)
Run Code Online (Sandbox Code Playgroud)

我环顾四周的帖子,似乎这是正确的功能,那么我做错了什么?谢谢!

sql ruby-on-rails date

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

在rails中对嵌套表单字段进行排序

我正在尝试创建一个库存表单,根据其类别对产品进行排序.理想情况下,我将能够按类别列出这些产品,并将添加一些javascript来隐藏/显示给定类别的产品.

目前,我无法解决如何在我的表单中按类别拆分产品的问题.这是我目前所拥有的(模仿Ryan Bates的嵌套属性的Railscasts):

class InventoriesController < ApplicationController
 def new
  @title = "Take Inventory"
  @vendor = ProductVendor.find(params[:product_vendor_id])
  @inventory = Inventory.new()
  @products = @vendor.products.active
   @products.each do |product|
    @inventory_line_item = @inventory.inventory_line_items.build({:product_id =>    product.id})
   end
 end
Run Code Online (Sandbox Code Playgroud)

我的新库存表格:

<%= form_for @inventory do |f| %>
 <table>
  <tr>
   <th>Item</th>
   <th>Quantity</th>
  </tr>

 <% f.fields_for :inventory_line_items do |builder| %>

 <tr>
  <td><%= builder.object.product.name %></td>
  <td><%= builder.text_field(:quantity, :size => 3) %></td>
      <%= builder.hidden_field :product_id %>
 </tr>

 <% end %>

 </table>
 <%= f.hidden_field(:user_id, :value => current_user.id) %>
 <%= f.hidden_field(:location_id, :value => current_location.id) …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails nested-attributes

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

Rails - 我应该使用多态关联吗?

我的应用程序中有学生和教师模型.我希望教师能够创建一个学生可以多次完成的任务,但我也希望学生能够创建他/她自己的任务.这是我目前的模型结构:

class Task < ActiveRecord::Base
 belongs_to :teacher
 belongs_to :student
 has_many :completed_tasks

class Student < ActiveRecord::Base
 belongs_to :teacher
 has_many :tasks
 has_many :completed_tasks

class Teacher < ActiveRecord::Base
 has_many :students
 has_many :tasks

class CompletedTask < ActiveRecord::Base
 belongs_to :student
 belongs_to :task
Run Code Online (Sandbox Code Playgroud)

在我看来,我希望老师能够为他/她的学生添加任务.当学生查看他们的任务时,他们会看到教师的可用任务并可以添加他们自己的任务.然后学生在单独的视图中将任务标记为完成.我应该考虑使用多态关联吗?我的情况似乎与Ryan Bates的Railscast#154中使用的情况略有不同,因为教师和学生以稍微不同的方式与任务交互.

ruby-on-rails polymorphic-associations

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