小编Fin*_*nnn的帖子

我可以更改不同操作所需的验证规则吗?

我有一个看起来像这样的模型 -

class Car < ActiveRecord::Base
  validates :name,:presence =>true
end
Run Code Online (Sandbox Code Playgroud)

我可以进行设置,以便在执行创建操作时不需要汽车的名称,但在执行"编辑"操作时是必需的吗?

validation ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
108
查看次数

使用twitter设计/ omniauth登录 - 验证失败:电子邮件不能为空

我按照本教程使用devise在rails应用程序中设置了身份验证.它工作得很好,用户可以注册,然后使用电子邮件和密码登录.

我现在想添加使用twitter注册/登录的功能.我正在按照设计维基的指南进行操作

wiki中的示例使用facebook,我已将其更改为使用twitter.它设法进入twitter并请求授权,所以我确信我的基础工作正常.但是一旦它返回我的应用程序,我得到以下错误.

Validation failed: Email can't be blank
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我没有提供电子邮件地址.

我正在使用的代码是相同的(除了交换Facebook到Twitter)与教程中的代码相同,所以我不会发布任何样本.如果你想看到任何东西,请告诉我.

我对rails非常陌生,所以我不确定如何调试.关于我应该如何继续的任何建议?

ruby-on-rails devise twitter-oauth omniauth ruby-on-rails-3

5
推荐指数
1
解决办法
1753
查看次数

设计omniauth - 为开发和生产设置单独的配置

我正在使用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

5
推荐指数
1
解决办法
1740
查看次数

将字符串ID与BSON :: ObjectId进行比较

我有一个由类型组成的数组,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?如果是这样,怎么样?

ruby arrays mongodb mongoid

5
推荐指数
2
解决办法
7781
查看次数

使用simple_form将数据属性添加到单选按钮.

我正在尝试使用简单的形式将数据属性区分为单选按钮.

我想渲染以下内容 -

<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)

知道如何添加不同的数据属性吗?

ruby ruby-on-rails simple-form

5
推荐指数
1
解决办法
2035
查看次数

试图在css中重新创建加载gif

我试图在纯css中重新创建以下gif -

加载图片

Css在这里 - http://codepen.io/anon/pen/FmCaL - (只在mo的webkit/chrome)

我试图通过使用前后psuedo选择器重新创建丢失的圆圈块,但我无法正确地获得角度.

它甚至可以吗?有更好的方法吗?


感谢您的帮助到目前为止.我应该指明我需要箭头是透明的.我不能使用纯色作为圆圈的缺失部分.

html css css3 css-animations

5
推荐指数
1
解决办法
250
查看次数

"这个"预期,当我把我的jQuery的DOM操作方法的namepsace不能解决?

我设法避免在我的大多数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)

javascript jquery namespaces

4
推荐指数
1
解决办法
105
查看次数

Rails 3 - 与自身具有一对一关系的模型 - 我是否需要belongs_to

我有一个名为Person的模型.它有两个属性--name和parent_person_id

一个人总是会有一个父母.

我应该在模型中使用belongs_to吗?如果是这样,这样做有什么好处.

class Person < ActiveRecord::Base
    belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)

我还没试过这个代码,看起来我的正常mysql方式有点不对.

我在这里寻找的意见比什么都重要,我对铁轨很陌生,并且想要确保我做得很好,按照Rails的方式做事.

ruby-on-rails relationship ruby-on-rails-3

4
推荐指数
1
解决办法
1686
查看次数

在Sublime Text 2中创建javascript函数存根的快捷方式

是否可以在Sublime Text 2中快速创建方法存根?也许我可以安装一个包?

例如,我在jquery中绑定一些东西 -

$("p").bind("click", {foo: "bar"}, handler)
Run Code Online (Sandbox Code Playgroud)

我可以右键单击处理程序,然后选择一个选项来存根函数吗?

不必是右键单击,键盘快捷键会更好.

我已将textmate添加到标签中,因为Sublime与文本配对插件兼容.

javascript textmate stub textmatebundles sublimetext

4
推荐指数
1
解决办法
1236
查看次数

OSX 10-Apache拒绝工作-如何调试或从头开始

我一直在使用Apache在本地计算机上为开发站点提供服务。

我一直在将Apache与乘客一起使用来完成我的rails工作,并为PHP工作设置了自定义虚拟主机。

没有在机器上进行初始设置。因此,我不确定该如何配置。我试图在周末调整一些设置,似乎已经破坏了所有设置。

我想我从apache2文件夹的根目录中删除了default.conf别名文件。

我完全不知如何解决此问题,所以我有几个问题。

我如何开始调试?我应该在哪里寻找错误?

我如何才能重置为初始状态?如果执行此操作,您能否为我提供一个有关如何设置php / vhosts dev的教程,而无需使用mamp。

非常感谢您的帮助-我已经将我的头发拉了2天了。

php apache macos

4
推荐指数
1
解决办法
4459
查看次数