ruby-on-rails – Ruby On Rails – 在控制器中使用关注点

ruby-on-rails – Ruby On Rails – 在控制器中使用关注点,第1张

概述可能的Noob警告:RoR的新功能 我试图在RoR中使用关注点.现在我只是写了一个非常简单的问题 #./app/controllers/concerns/foo.rbmodule Foo extend ActiveSupport::Concern def somethingfoo puts "Ayyyy! Foo" endend 当我尝试在我的控制器中使用此问题时,我得到 可能的Noob警告:RoR的新功能

我试图在RoR中使用关注点.现在我只是写了一个非常简单的问题

#./app/controllers/concerns/foo.rbmodule Foo  extend ActiveSupport::Concern  def somethingfoo    puts "Ayyyy! Foo"  endend

当我尝试在我的控制器中使用此问题时,我得到一个未定义的方法错误

#./app/controllers/foo_controller.rbclass FooController < ApplicationController  include Foo  def show    Foo.somethingfoo # undefined method 'somethingfoo' for Foo:Module    render plain: "Ohh no,It doesnt even show me because of the error above me"  endend

据我所知,应该调用somethingfoo,但事实并非如此.我也尝试在一个包含的do … end块中定义somethingfoo,但这也不起作用.

有什么我想念的吗?控制器可以不用这样的问题吗?

解决方法 如果包含模块(由ActiveSupport :: Concern扩展或不扩展),则该模块的方法将成为包含类/模块的实例方法.

因此,您的Controller方法应该读取

def show  somethingfoo  render plain: "Yeah,I'm shown!"end
总结

以上是内存溢出为你收集整理的ruby-on-rails – Ruby On Rails – 在控制器中使用关注点全部内容,希望文章能够帮你解决ruby-on-rails – Ruby On Rails – 在控制器中使用关注点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1244675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存