我试图在索引视图中显示当月和当年的销售交易。
这是我在销售控制器中放入的内容:
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)
我环顾四周的帖子,似乎这是正确的功能,那么我做错了什么?谢谢!
我正在尝试创建一个库存表单,根据其类别对产品进行排序.理想情况下,我将能够按类别列出这些产品,并将添加一些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) 我的应用程序中有学生和教师模型.我希望教师能够创建一个学生可以多次完成的任务,但我也希望学生能够创建他/她自己的任务.这是我目前的模型结构:
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中使用的情况略有不同,因为教师和学生以稍微不同的方式与任务交互.