AnA*_*ice 2 ruby-on-rails ruby-on-rails-3
在我的控制器中,我需要格式化一个json对象,这就是为什么我需要包含几个帮助器.
到目前为止,我的控制器中有以下内容:
include ApplicationHelper
include ActionView::Helpers::TextHelper
include ActionView::Helpers::TagHelper
Run Code Online (Sandbox Code Playgroud)
这对simple_format很有用,问题是当comment.content有一个电子邮件地址时,rails trys做一个mailto链接,它会破坏,在日志中显示以下错误:"NoMethodError(未定义的方法`mail_to'for ...."
关于如何添加它的任何想法?我尝试添加包含ActionView :: Helpers :: UrlHelper,但这不起作用.
谢谢
Dav*_*low 10
在执行"查看"任务(如生成链接)时,可以在控制器中使用view_context.关于它的好处是你不必在控制器中包含视图助手.
例如,在你的控制器中你可以创建一个变量,它将是一个带link_to的html链接.
link = view_context.link_to("link", your_awesome_path(@awesome))
Run Code Online (Sandbox Code Playgroud)
我没有测试过这个,但你希望能够在你的控制器中做到这一点:
email_link = view_context.mail_to(@user.email)
Run Code Online (Sandbox Code Playgroud)
RyanB 在paper_trail railscast中使用view_context:255-undo-with-paper-trail
不确定这是否会解决您的问题,因为不确定您使用JSON助手等做了什么,但它可能有所帮助.