1

我有一个允许用户发布链接的网站。我正在尝试让 soundcloud 链接嵌入媒体文件,因此我正在尝试使用 AutoHtml Gem。我做了 gem install Autohtml,把它放在我的 gemfile 和 config/application.rb 中,然后运行 ​​bundle install。为什么 Auto_html() 不起作用。

GEMFILE

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass', '2.0.4'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'
gem 'jquery-rails', '2.0.2'
gem 'pg', '0.12.2'
gem 'rails_autolink', '~> 1.0.9'
gem 'rinku', '~> 1.5.0', :require => 'rails_rinku'
gem 'auto_html', '1.6.0'


CONFIG/APPLICATION.RB

require File.expand_path('../boot', __FILE__)

require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
require "rails_autolink"
require "rails_rinku"
require "auto_html"


VIEW/MICROPOSTS/_MICROPOST.HTML.ERB

<% if micropost.url.include? 'soundcloud' %>
  <%= auto_html(micropost.url)  %>
<% end %>

抱歉,我是 Ror 的新手,我很感谢您的帮助。我只想 Auto_html 这里特别是 soundcloud。我忘了做什么?

4

1 回答 1

1

它是辅助方法,因此您需要以下几行:

# app/helpers/application_helper.rb

module ApplicationHelper
  include AutoHtml
end

# app/controllers/application_controller.rb

class ApplicationController < ActionController::Base # or something like that
  helper ApplicationHelper
end

如果您阅读该页面,请进行编辑,给出了一个示例块:https ://github.com/dejan/auto_html

auto_html(str) { simple_format; link(:target => 'blank')

对于 soundcloud 使用

auto_html(str) { soundcloud }

于 2012-12-12T02:03:17.800 回答