【问题标题】:Rails 4: Change an integer from the index viewRails 4:从索引视图更改整数
【发布时间】: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


    【解决方案1】:

    你在使用 AJAX 吗?如果你不是,那么你应该在 Rails 上使用 AJAX。您可以查看此documentation,也可能此video 将帮助您实现所需的目标。

    【讨论】:

      猜你喜欢
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多