我有一个看起来像这样的模型 -
class Car < ActiveRecord::Base
validates :name,:presence =>true
end
Run Code Online (Sandbox Code Playgroud)
我可以进行设置,以便在执行创建操作时不需要汽车的名称,但在执行"编辑"操作时是必需的吗?
我按照本教程使用devise在rails应用程序中设置了身份验证.它工作得很好,用户可以注册,然后使用电子邮件和密码登录.
我现在想添加使用twitter注册/登录的功能.我正在按照设计维基的指南进行操作
wiki中的示例使用facebook,我已将其更改为使用twitter.它设法进入twitter并请求授权,所以我确信我的基础工作正常.但是一旦它返回我的应用程序,我得到以下错误.
Validation failed: Email can't be blank
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我没有提供电子邮件地址.
我正在使用的代码是相同的(除了交换Facebook到Twitter)与教程中的代码相同,所以我不会发布任何样本.如果你想看到任何东西,请告诉我.
我对rails非常陌生,所以我不确定如何调试.关于我应该如何继续的任何建议?
我正在使用omniauth,设计,允许在我的应用程序中通过Facebook登录.
我的devise.rb文件有以下行
config.omniauth :facebook, 'MY_DEV_APP_ID', 'MY_DEV_APP_SECRET'
Run Code Online (Sandbox Code Playgroud)
我在Facebook上有2个应用程序,一个指向我的实时网址,另一个指向我的开发网址.
如何在devise rb文件中添加两个单独的omniauth配置?
就像是 -
if ENV['RAILS_ENV'] = "production"
config.omniauth :facebook, 'MY_LIVE_APP_ID', 'MY_LIVE_APP_SECRET'
else
config.omniauth :facebook, 'MY_DEV_APP_ID', 'MY_DEV_APP_SECRET'
end
Run Code Online (Sandbox Code Playgroud)
更重要的是,我应该将它放在devise.tb文件中还是应该分成我的production.rb和devleopment.rb文件?如果是这样,我如何在我的devise.rb文件中引用它?
ruby-on-rails production-environment devise omniauth ruby-on-rails-3
我有一个由类型组成的数组,BSON::ObjectId我希望它与一些ID作为字符串进行比较.
if my_array_of_BSON_ObjectIds.include?(@my_id_as_a_string)
# delete the item from the array
else
# add the item to the array as a BSON::ObjectId
end
Run Code Online (Sandbox Code Playgroud)
由于类型不同,这不起作用,我可以将我的字符串转换为BSON::ObjectId?如果是这样,怎么样?
我正在尝试使用简单的形式将数据属性区分为单选按钮.
我想渲染以下内容 -
<input type="radio" name="special_feature[all_editions]" id="special_feature_all_editions_true" value="true" data-enables="edition_select">
<input type="radio" name="special_feature[all_editions]" id="special_feature_all_editions_false" value="false" data-disables="edition_select">
<%= f.input :all_editions,
as: :radio_buttons
%>
Run Code Online (Sandbox Code Playgroud)
知道如何添加不同的数据属性吗?
我试图在纯css中重新创建以下gif -

Css在这里 - http://codepen.io/anon/pen/FmCaL - (只在mo的webkit/chrome)
我试图通过使用前后psuedo选择器重新创建丢失的圆圈块,但我无法正确地获得角度.
它甚至可以吗?有更好的方法吗?
感谢您的帮助到目前为止.我应该指明我需要箭头是透明的.我不能使用纯色作为圆圈的缺失部分.
我设法避免在我的大多数javascript dev中使用命名空间到目前为止,但我开始通过阅读像这样的有用文章看到光
我正在按照此处的 Maeagers技术创建我的命名空间,如下所示 -
var newAndImproved = {
//div to put loaded content into
targetDiv: "",
//loads the initial content based on an anchor tag having a class named 'chosen'
loadInitialPage: function() {
var chosenLink = $("#subnavigation a.chosen");
newAndImproved.loadPartial(chosenLink);
},
loadPartial: function(clickedLink) {
var theUrlToLoad = $(clickedLink).attr("href");
$(newAndImproved.targetDiv).load(theUrlToLoad, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$(targetDiv).html(msg);
}
});
},
removeClassFromSubNav: function() {
$("#subnavigation a").removeClass('chosen'); …Run Code Online (Sandbox Code Playgroud) 我有一个名为Person的模型.它有两个属性--name和parent_person_id
一个人总是会有一个父母.
我应该在模型中使用belongs_to吗?如果是这样,这样做有什么好处.
class Person < ActiveRecord::Base
belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)
我还没试过这个代码,看起来我的正常mysql方式有点不对.
我在这里寻找的意见比什么都重要,我对铁轨很陌生,并且想要确保我做得很好,按照Rails的方式做事.
是否可以在Sublime Text 2中快速创建方法存根?也许我可以安装一个包?
例如,我在jquery中绑定一些东西 -
$("p").bind("click", {foo: "bar"}, handler)
Run Code Online (Sandbox Code Playgroud)
我可以右键单击处理程序,然后选择一个选项来存根函数吗?
不必是右键单击,键盘快捷键会更好.
我已将textmate添加到标签中,因为Sublime与文本配对插件兼容.
我一直在使用Apache在本地计算机上为开发站点提供服务。
我一直在将Apache与乘客一起使用来完成我的rails工作,并为PHP工作设置了自定义虚拟主机。
我没有在机器上进行初始设置。因此,我不确定该如何配置。我试图在周末调整一些设置,似乎已经破坏了所有设置。
我想我从apache2文件夹的根目录中删除了default.conf别名文件。
我完全不知如何解决此问题,所以我有几个问题。
我如何开始调试?我应该在哪里寻找错误?
我如何才能重置为初始状态?如果执行此操作,您能否为我提供一个有关如何设置php / vhosts dev的教程,而无需使用mamp。
非常感谢您的帮助-我已经将我的头发拉了2天了。
devise ×2
javascript ×2
omniauth ×2
ruby ×2
apache ×1
arrays ×1
css ×1
css3 ×1
html ×1
jquery ×1
macos ×1
mongodb ×1
mongoid ×1
namespaces ×1
php ×1
relationship ×1
simple-form ×1
stub ×1
sublimetext ×1
textmate ×1
validation ×1