我从mongoid和simple_form开始.如果我有一个模型:type => Boolean并在带有= f.input的(haml)视图中渲染它,它会创建一个文本输入字段而不是一个复选框.
doc说boolean映射到一个复选框,但我怀疑布尔值和布尔值的处理方式不同.
我可以通过向simple_form添加:as => boolean来解决这个问题.
1)这是预期还是我做错了什么?2)有没有办法添加布尔到simple_form的一般映射?3)我应该为simple_form生成一个问题来纠正这个问题吗?
提前致谢.
我已经可以在mongodb网站上找到有关如何安装2.2的说明,当你已经有2.0使用brew时.我可以看到使用"brew版本mongodb"的版本,但是当我尝试安装一个时,它说"mongodb没有版本"2.2.0-x86_64"在酒窖中."
versions命令显示:
new-host-4:~ scott$ brew versions mongodb
2.2.0-x86_64 git checkout 34fb67d /usr/local/Library/Formula/mongodb.rb
2.0.7-x86_64 git checkout 6434ebb /usr/local/Library/Formula/mongodb.rb
2.0.6-x86_64 git checkout 2553479 /usr/local/Library/Formula/mongodb.rb
...
Run Code Online (Sandbox Code Playgroud)
我知道它只有几行魔法,但我不知道正确的咒语.
我有一个按钮(在haml视图中),我想用来转到另一个控制器/动作.我比习惯使用PHP更习惯于使用PHP.我尝试过但有点不喜欢轨道方式.这是我的三种方式.有人可以提供建议吗?我特别想看看带有javascript onclick处理程序的按钮的方式.
%p
=link_to "Edit", edit_user_registration_path(@user)
%button.btn.btn-success.doEdit{:onclick => "window.location='#{edit_user_registration_path(@user)}'"} Edit
%button.btn.btn-danger.doEdit2 Edit
:javascript
$(document).ready(function(){
$('.doEdit2').click(function(event) {
window.location="#{edit_user_registration_path(@user)}";
});
});
Run Code Online (Sandbox Code Playgroud)