Twitter Bootstrap图标在这里非常致命.
请查看该部分的右下角.看到前面带有图标的电子邮件?这就是我想要做的.我想让simple_form和boostrap很好地发挥.
以下是我发现将图标添加到输入中的内容:
= f.input :email, :wrapper => :append do
= f.input_field :email
<span class="add-on"><i class="icon-envelope"></i></span>
Run Code Online (Sandbox Code Playgroud)
但它不是同花顺(可以通过改变CSS中的偏移来修复)并且它非常难看.作为参考,这是CSS修复(将其添加到您的bootstrap_overrides.css.less文件):
.input-prepend .add-on,
.input-append input {
float: left; }
Run Code Online (Sandbox Code Playgroud)
有人知道一个不那么hacky的方法来使simple_form prepend或附加一个带引导程序的图标?
下面的答案让我再看看它.HAML通常会在任何地方添加空格,但有一种解决方法
这是原始HAML的更新,它删除了空格并且不需要CSS hack:
= f.input :email, :wrapper => :append do
= f.input_field :email
%span.add-on>
%i.icon-envelope
Run Code Online (Sandbox Code Playgroud)
比(>)更大的东西会产生重大影响.输出HTML在输入和跨度之间没有换行符.
我是冒号哈希的重度用户,但默认的Aptana Studio Ruby没有为它们提供任何突出显示.
这是Ruby 1.9中的冒号哈希:
{ animal: "duck" }
Run Code Online (Sandbox Code Playgroud)
有谁知道我需要打出什么位才能使"动物:"部分以另一种颜色显示?
更新:
从阅读来源看来,Aptana没有使用PLists文件,并且该功能目前尚未完成. https://github.com/textmate/ruby.tmbundle/issues/17
我已经尝试在源代码中更改范围,但似乎并没有为我更新.
找到Aptana试图强调的范围
添加范围的方式:
我完全没有想法.希望这会帮助别人靠近.
好的,我有点新手.我知道这个错误正在发生,因为我没有正确理解如何调用方法.所以你能帮我理解这里出了什么问题吗?
ThingController中的NoMethodError #index undefined方法`initialized?' for Thing :: Backend:Class
从ThingController.rb的错误部分:
class ThingController
def init_things
Backend.init_things unless Backend.initialized?
end
t = ThingController.new
t.init_things
end
Run Code Online (Sandbox Code Playgroud)
在Backend.rb里面
class Backend
# checks if the things hash is initialized
def initialized?
@initialized ||= false
end
# loads things
def init_things
puts "I've loaded a bunch of files into a hash"
@initialized = true
end
end
Run Code Online (Sandbox Code Playgroud)
我没有正确地调用该方法,我在互联网上找不到任何关于此错误的明确解释.请帮忙.
谢谢