- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
直接进入问题。我有这样的查询:
@issue_books = current_user.issue_books
@already_issues = @issue_books.taken(params[:id])
其中 taken
是一个命名范围,定义如下:
scope :taken, lambda { |book_id| where(returned: false).where(book_id: book_id) }
现在每次我运行这个查询时:
@issue_books.taken(params[:id])
我收到一个 ArgumentError: wrong number of arguments (1 for 0)
错误。
如果我将 taken
重命名为 taken_books
之类的名称,似乎一切正常。
所以我的问题是:taken
是 ruby 中的关键字吗?如果没有,谁能解释这种行为?
最佳答案
它不是 ruby 关键字,但它似乎是在作用域上定义的方法。
试试这个:
@issue_books.method(:taken).owner
#=> ActiveRecord::Delegation
@issue_books.method(:taken).source_location
#=> (...)/gems/activerecord-3.2.6/lib/active_record/relation/delegation.rb
因此您定义的范围 taken
可能被 ActiveRecord::Delegate
中的定义所掩盖。
更新:我做了一些挖掘,taken
似乎被定义为 Arel::SelectorManager
中 limit
的别名,ActiveRecord 的依赖项
。
关于ruby-on-rails - "taken"是 ruby 中的关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331903/
我正在使用 dplyr 来操作数据。我有两列:x 和 y。在第三列(例如 z)中,我希望所有 x 列中的第一个索引为 y。 例如: 对于第一行,我得到 4,因为 7 在 x 中处于第 4 个位置。 所
执行 ant 之一任务,启动 mxmlc (反过来使用JVM)。我得到以下输出: build-swf: [exec] Current OS is Linux [exec] Exec
随着当前 C/C++ 库(如 STL、Win32、Boost、posix 等)的庞大规模,出现了哪些标识符存在问题的问题。即使使用 namespace ,在设计旨在与现有库一起工作的新库时,也能选择不
泛型似乎提供了一个很好的工具,可以提取一个常见的单词,并使其根据您通过的类型在事物上起作用,并且事后具有扩展性。 但是,那些已经被使用但没有被定义为通用词的普通单词呢?例如,如果我尝试定义“删除”:
我正在学习如何使用 Interop.Excel。测试 Winforms 程序读取现有 Excel 文件,检查名称“Added_by_program”的选项卡是否存在,如果存在则删除工作表,并创建一个名
我收到这个错误 Caught AssertionError while rendering: Cannot filter a query once a slice has been taken. 在这
我无法从 Portal 创建存储帐户。 一旦我输入名称,它就会显示错误存储帐户名称“”已被占用。 我无法在 Azure 中找到该帐户,因此它肯定不存在。我想使用相同的名字。我可以创建具有差异名称的存储
我无法从 Portal 创建存储帐户。 一旦我输入名称,它就会显示错误存储帐户名称“”已被占用。 我无法在 Azure 中找到该帐户,因此它肯定不存在。我想使用相同的名字。我可以创建具有差异名称的存储
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我有一个模拟拍照的 AV Foundation 应用程序(如相机应用程序)。通常以下对我有用,但在这种情况下不适用。 这段代码在我的 View Controller 中的一个 Action 中执行。它
我想用更具启发性的内容替换此错误消息,以帮助用户了解下一步该做什么。不幸的是,我似乎无法在我的来源中的任何地方找到它;它来自哪里,我该如何修改它? 最佳答案 查看 config/locales/YOU
我想写一些vimscript,如果vim session 闲置了一段时间,该脚本会被触发。这可能吗? 最佳答案 :help CursorHold When the user doesn't press
我在我的ruby on rails应用程序中使用devise gem。在用户注册时,如果已经存在电子邮件,则存在默认消息“电子邮件已被接收”。 我已经在en.yml中更改了此消息 activere
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我想托管存储库 https://github.com/username/username.github.io在 github 页面上并使用自定义子域 user.institution.ac.in .我
我正在尝试显示此 if 语句 That name is already in use. 如果这种情况发生在我的操作页面
我正在尝试使用一维数组进行座位预订或分配。用户输入选择 2 个部分,无论是经济舱还是头等舱,但我不想走那么远,因为我还不了解算法。假设用户输入头等舱并从座位 1 中选择座位,用户输入必须保存在数组中。
我正在尝试使用 groovy CliBuilder 来解析命令行选项。我正在尝试使用多个长选项而不使用短选项。我有以下处理器: def cli = new CliBuilder(usage:
在尝试回答 question by Mehrdad 时,我编造了下面的小函数(在 liveworkspace 运行): template static constexpr auto highest_
请看这个jsFiddle:https://jsfiddle.net/n8rk814p/1/ ed div 上的文本被换行。如果内容太大,我希望它水平滚动。似乎我的 overflow-x:scroll
我是一名优秀的程序员,十分优秀!