【发布时间】:2015-04-06 07:12:14
【问题描述】:
我正在克隆Joe's Goals。我有一个非常粗略的版本,我用 rails 脚手架构建的。一周的表有 7 天和一个习惯的名称。我的问题是如何在不输入编辑表单的情况下从 index.html.erb 视图中增加出现次数(表示您养成该习惯的频率的整数)。 我在 S.O. 上看了几件事。在我的控制器中构建自定义方法。 如何在我的索引表字段中创建一个 link_to 以更改整数。
这是我的Table 的样子。它的设置方式是这样的:
class CreateWeeks < ActiveRecord::Migration
def change
create_table :weeks do |t|
t.string :habit
t.boolean :gob
t.integer :sunday
t.integer :monday
t.integer :tuesday
t.integer :wednesday
t.integer :thursday
t.integer :friday
t.integer :saturday
t.timestamps null: false
end
end
end
如您所见,我放置了几个向上/向下箭头来显示我正在尝试做的事情。现在他们只是链接到我的根路径。正如我所说,我希望他们更改所选字段中整数的值。顺便说一句,我只在星期一把箭头放在这张图片中。
在我的控制器中,我有:
def increase
@week = Week.find(params[:id])
@week.update_attribute("monday", monday += 1)
@week.save
flash[:notice] = "Habit Increased."
end
我正在尝试通过此链接增加整数:
<%= link_to "+ 1", :method => :increase, :monday => @increase %>
【问题讨论】:
标签: ruby-on-rails ruby controller integer link-to