我在哪里可以编写要在部分中使用的方法? (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)的主要内容,如果未能解决你的问题,请参考以下文章