小编Jau*_*uny的帖子

Rails f.check_box设置已选中/未选中的值

所以我在rails中有一个带有复选框的表单助手; 我希望该复选框在选中或取消选中时将值设置为"thatvalue"或"thisvalue"; 我还没有找到任何地方如何设置它

f.check_box :field
Run Code Online (Sandbox Code Playgroud)

我发现了类似的东西

<%= form.check_box :field, {}, "thisvalue", "thatvalue"  %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为我还在我的标签中设置了:class和:style,所以有类似的东西

<%= form.check_box :field, {}, "thisvalue", "thatvalue", :class => "checkbox", :style => "display:none;" %>
Run Code Online (Sandbox Code Playgroud)

错误并告诉我错误的参数数量(4个为5)

所以现在我必须在我的控制器中"破解"它,并根据我的复选框是0还是1来设置我的字段...这非常糟糕.

任何的想法?

forms checkbox ruby-on-rails helper

14
推荐指数
1
解决办法
3万
查看次数

Rails适用于ApplicationController方法的范围

当我从一个继承控制器(如UsersController <ApplicationController)调用一个存在于ApplicationController内的方法时,该方法的范围是什么?ApplicationController或UsersController?

假设我有这些文件

class ApplicationController < ActionController::Base
  def method1
    method2
  end

  def method2
    ...
  end
end

class UsersController < ApplicationController
  # call method1 from here

  def method2
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

所以你可以在这里看到,我从UsersController调用method1(它存在于appcontroller中); 请问method1调用方法2生活在UsersController或ApplicationController里面吗?

谢谢!

ruby scope ruby-on-rails

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

标签 统计

ruby-on-rails ×2

checkbox ×1

forms ×1

helper ×1

ruby ×1

scope ×1