【问题标题】:How do I render a partial and switch controllers while rendering in Rails?在 Rails 中渲染时如何渲染部分和切换控制器?
【发布时间】:2014-01-12 11:26:25
【问题描述】:

渲染局部时如何切换控制器? render 似乎不接受 :controller 参数。它始终使用启动视图的初始控制器。我无法将该方法放入模型中,因为它利用了当前用户。如果我将该方法复制到所有控制器中,它可能会起作用,但我认为这很混乱,因为它与那个控制器特别相关。

网址

http://localhost:3000/tags/cat

路线

get 'tags/:tag', to: 'tags#show'

查看

=render @tag.posts

部分

- if userVotes(post) > 0

我想要的控制器

class PostsController < ApplicationController
  helper_method :userVotes

错误

显示 C:/Users/Chloe/workspace/SeenIt/app/views/posts/_vote.haml 其中第 7 行提出: #

的未定义方法 `userVotes'

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 actionview


    【解决方案1】:

    我只是将辅助方法放在应用程序控制器中。

    【讨论】:

    • 我希望将相关代码放在一起,因为它只与posts_controller相关。
    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多