我在哪里可以编写要在部分中使用的方法? (Ruby on Rails)

Posted

技术标签:

【中文标题】我在哪里可以编写要在部分中使用的方法? (Ruby on Rails)【英文标题】:Where can I write methods to be used in a partial? (Ruby on Rails) 【发布时间】:2015-06-26 18:39:20 【问题描述】:

我正在使用一个部分来呈现一个有点复杂的表格中的每一行(场地有很多活动,而活动有很多参加者)。

我想使用一种方法来根据参加者的数量动态确定每行的行跨度。我有这个方法,但我不知道把它放在哪里让我的部分可以访问它......它在我的帮助文件中不起作用,我不完全相信它应该去的地方。

任何见解将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

我很确定您的方法应该作为辅助方法工作。您是否确认它没有被调用?

在方法中删除调试器可能会帮助您跟踪正在发生的事情。也许它被调用了,只是没有做你认为它应该做的事情?

【讨论】:

【参考方案2】:

假设您正在填写Venues 的表格,那么在此表格中使用的任何方法或其部分都需要放在venues_controller 中。

【讨论】:

我没有填写任何表格,只是生成表格行。我还会把它们写在我的场所控制器中吗? 对不起,我误会了。 你能命名生成上述表格的视图文件吗? app/views/venues/index.html.erb 你必须使用 jquery 来实现它。您的自定义方法需要编写在场所控制器本身中。启用此方法响应js。您还必须在 app/views/venues 文件夹中创建一个与您的自定义方法同名的 js 文件。

以上是关于我在哪里可以编写要在部分中使用的方法? (Ruby on Rails)的主要内容,如果未能解决你的问题,请参考以下文章

laravel ColumnDefinition 类中的方法在哪里实现?

ruby 内省:如何问ruby 方法定义在哪里? [复制]

我在哪里可以获得 libpq 源?

如何选择要在 Ruby 中动态包含的模块版本?

如何使用 Ruby 编写 shell 脚本?

我在哪里可以找到关于 PHP、Ruby 和 Python 的好讨论? [关闭]