ruby-on-rails - Controller 的附加方法(rails)

标签 ruby-on-rails ruby

我有一个 Controller

class UserController < ApplicationController
  def add
    @post = Post.new
  end

  def f(title)
    Something

  end
end

我想从添加页面调用一个方法f

<%= f(Hello) %>

但是我得到一个错误:

undefined method `f' 

最佳答案

将 f 定义为辅助方法:

class UserController < ApplicationController
  def add
    @post = Post.new
  end

  def f(title)
    Something

  end
  helper_method :f
end

关于ruby-on-rails - Controller 的附加方法(rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29012966/

相关文章:

ruby - 在 Hanami 模型中加入查询

ruby - ruby 中有什么好的 OpenDocument 库吗?

ruby-on-rails - 我收到此错误 : NoMethodError at . .. 未定义的方法

mysql - MacOS 上的 Rails Mysql 安装 - CMake 错误

ruby-on-rails - 当列被错误配置为整数时,多态关联插入 0 而不是引发错误

ruby-on-rails - Rails 忽略有关我的 Heroku PostgreSQL 数据库的 database.yml 详细信息

ruby-on-rails - 将 Rails 3.2 升级到 Rails 5

ruby-on-rails - 是给定集合中的对象吗?

ruby-on-rails - #<Class :0x007f099c303390> 的未定义方法 `enum'

mysql - Rails 4 + ActiveRecord : How to merge data from 2 models?