我正在使用自动表单标签帮助程序来创建我的表单标签并通过i18n支持将它们翻译,但是,我想在标签中包含HTML,而我无法弄清楚如何使HTML安全.
例如:
en:
helpers:
label:
product:
name: 'Your Product Name <small>Try to be creative</small>'
Run Code Online (Sandbox Code Playgroud)
结束为:
<label for="product_name">Your Product Name <Try to be creative></label>
Run Code Online (Sandbox Code Playgroud)
但我希望它是:
<label for="product_name">Your Product Name <small>Try to be creative</small></label>
Run Code Online (Sandbox Code Playgroud)
有没有办法让我将翻译指定为html_safe,以便在输出之前不进行编码?
此外,这似乎是HTML设置的最具语义的方式,但如果我完全以错误的方式接近这一点,我愿意接受建议.
谢谢 :)
更新:
<%= form_for @product do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用小胡子模板来呈现非常简单的表单,但是,其中一个表单有一组单选按钮.我无法弄清楚如何在渲染表单时选择正确的单选按钮.
这是一件很简单的事情吗?我只是遗漏了一些东西,或者胡子的"无逻辑"方面是否真的阻止我像单选按钮一样基本的东西?
我的数据看起来像这样:
data = { gender: 'female' }
<form>
<label><input type="radio" name="gender" value="male"> Male</label>
<label><input type="radio" name="gender" value="female"> Female</label>
</form>
Run Code Online (Sandbox Code Playgroud) 我显然做错了什么.我正在尝试在单个文件中编写和测试纯红宝石.我希望看守文件和测试文件,并在文件更改时随时运行minitest.
所以,有两个文件:game.rb和game_test.rb
game.rb
class Game
end
Run Code Online (Sandbox Code Playgroud)
game_test.rb
require 'rubygems'
require 'minitest/autorun'
require './game'
class GameTest < MiniTest::Unit::TestCase
def test_truth
assert true
end
end
Run Code Online (Sandbox Code Playgroud)
我还有一个看起来像这样的Guardfile:
notification :terminal_notifier
guard 'minitest', test_folders: '.' do
watch('game.rb')
watch('game_test.rb')
end
Run Code Online (Sandbox Code Playgroud)
现在,我可能忘了什么,但我不能为我的生活弄清楚它是什么.
如果我开始守卫并按Enter键,则"全部运行"并且测试运行..至少大部分时间.但是,我必须按Enter键才能实现.
此外,如果我对文件进行更改没有任何反应.我已经尝试将gem'rb-fsevent'放在Gemfile中并使用"bundle exec guard"运行,但这似乎也没有帮助.
任何帮助将非常感激.我疯了.
谢谢,杰里米