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

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

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

任何见解将不胜感激。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 model-view-controller views


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我没有填写任何表格,只是生成表格行。我还会把它们写在我的场所控制器中吗?
      • 对不起,我误会了。
      • 你能命名生成上述表格的视图文件吗?
      • app/views/venues/index.html.erb
      • 你必须使用 jquery 来实现它。您的自定义方法需要编写在场所控制器本身中。启用此方法响应js。您还必须在 app/views/venues 文件夹中创建一个与您的自定义方法同名的 js 文件。
      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      相关资源
      最近更新 更多