小编Rya*_*yan的帖子

rails中的create_or_update方法

if ClassName.exists?(["id = ?", self.id])
  object = ClassName.find_by_name(self.name)
  object.update_attributes!( :street_address => self.street_address,
    :city_name => self.city_name,
    :name => self.org_unit_name,
    :state_prov_id => self.state_prov_id,
    :zip_code => self.zip_code)
else
  ClassName.create! :street_address => self.street_address,
    :city_name => self.city_name,
    :federalid => self.federalid,
    :name => self.org_unit_name,
    :state_prov_id => self.state_prov_id,
    :zip_code => self.zip_code
end
Run Code Online (Sandbox Code Playgroud)

我有这样的代码.我想改进它,以便它使用一个方法,比如create_or_update.

    ClassName.create_or_update_by_name(:name => self.name,
    :street_address => self.street_address,
    :city_name => self.city_name,
    :federalid => self.federalid,
    :name => self.org_unit_name,
    :state_prov_id => self.state_prov_id,
    :zip_code => self.zip_code)
Run Code Online (Sandbox Code Playgroud)

如果name数据库中存在,那么它应该更新该对象,否则它应该创建一个新对象.

是否存在任何我可以使用的方法?

ruby ruby-on-rails

25
推荐指数
3
解决办法
3万
查看次数

Sails.js节点服务器req.session始终为空,使用Passport本地策略.

运行ember应用程序http://localhost:4200.
Sails App正在运行http://localhost:1337.

我有一个关于预注册调查的政策.所以在风帆方面,/api/controllers/ProcessSurveyController.js我有这个:

module.exports = {

    process_survey: function(req, res){
        if(req.body === {} || req.body === null){
            res.status(400);
            return res.send({err: "something bad happened"});
        }
        var params = req.body;
        req.session.user = {};
        if(params.p_1 === '1' && params.p_2 === '1' && params.p_3 === '0' && params.p_4 !== "Bad Param"){
            req.session.user.qualifies = true;
            res.status(200);
            return res.send({message: 'user qualifies', status: 'good'});   
        }else{
            req.session.user.qualifies= false;
            res.status(200);
            return res.send({message: "user fails to qualify", status: "bad"});
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

然后,我有这个政策 api/policies/Qualifies.js …

javascript node.js ember.js sails.js passport.js

14
推荐指数
1
解决办法
1277
查看次数

具有Handlebars的Sails.js中的Ember.js等效率(SPA风格)

所以基本上我想做一些我可以用车把做的东西,但不使用ember只是sails.js和把手.

我这样设置了sails项目:sails new fooProject --template=handlebars运行之后npm install sails-generate-views-handlebars.

太棒了我有一个布局文件,我的所有文件都以.handlebarswoot 结尾.

但我想做这样的事情:

浏览次数:

views/index.handlebars

{{>header}}
    {{yield}}
{{>footer}}
Run Code Online (Sandbox Code Playgroud)

/views/partials/foo.handlebars

<div class="foo stuff">...</div>
Run Code Online (Sandbox Code Playgroud)

路由器:

config/routes.js

'/': {
    view: 'index',
    controller: 'FooController',
    action: 'index'
}
Run Code Online (Sandbox Code Playgroud)

控制器:

controllers/FooController

index: function(req, res){
    return res.view({partials: 'partials/foo'}); // <-- I want foo partial in the yield.
}
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了这个输出:

<header>...</header>
    <div class="foo stuff">
<footer>...</footer>
Run Code Online (Sandbox Code Playgroud)

无论何时我的用户导航,我都想将新的部分渲染到该{{yield}}块中,而无需重新加载页面.但那不行,(我试过).那我怎么做到这一点?

为了帮助澄清我的目标是单页应用程序的感觉,而不必使用前端框架.

javascript node.js handlebars.js sails.js

13
推荐指数
1
解决办法
364
查看次数

从Ruby on Rails中的collection.map中排除选项?

我有这样一条线:

<%= f.input :state_id, :input_html => {:value => (policy_address.state.name rescue nil)}, :required => true, :collection => states.map {|s| [ s.name, s.id] }, :include_blank => 'Please select'%>
Run Code Online (Sandbox Code Playgroud)

我想从states.map集合中排除一个值.我认为这会起作用,但它没有:

<%= f.input :state_id, :input_html => {:value => (policy_address.state.name rescue nil)}, :required => true, :collection => states.map {|s| [ s.name, s.id] unless s.name == "excluded_state" }, :include_blank => 'Please select'%>
Run Code Online (Sandbox Code Playgroud)

我投入了unless s.name == "excluded_state,但是,再次,它不起作用:

我究竟做错了什么?

ruby ruby-on-rails

11
推荐指数
2
解决办法
9390
查看次数

保证金规则如何适用于不在DOM流程中的元素?

所以我问这个问题:谷歌浏览器的问题有固定的位置和边距它终于让我认识到,topmargin-top不一样的东西.我不知道这些年来我多么想念.

反正这让我的思维有什么区别究竟之间margin-toptop,这是我发现这个问题:CSS:顶VS边距.

我已经知道做了什么margin-top.但我从来没有推断出这个想法"嗯,这个元素不在DOM流程中,那究竟是什么margin-top推动它远离?"

从我问的问题中我知道,margin-top当应用于具有fixed位置的元素时,它会以非常意外的方式运行.而在Chrome中,至少这可能导致一些疯狂的规则(如margin-top: -273%;).

所以我的问题是:如何浏览器应用margin规则的DOM流元素不是(即元素具有position的价值fixedabsolute对他们的应用和渲染导致的规则,就像上面所描述的方式和内容,实际渲染的元素.视口内?

html css browser

8
推荐指数
1
解决办法
125
查看次数

用于跑步的卡片游戏手的组合,带有通配符和重复项

制作一个有几个曲折的拉米风格的游戏:

使用两个5套房甲板而不是一个4套房甲板(总共116张卡).
套房从3到King,每个套牌有3个笑话(所以没有2,没有Ace).
11轮,第一轮每位玩家有3张牌,最后一轮每位玩家有13张牌.
除了Jokers狂野之外,每张牌的价值都变得狂野,这与你手中的牌数相对应.
因此围绕一个三分球是狂野的两轮四分球是狂野的...第11轮国王是狂野的(国王的数值是13).

目标是放下你所有的牌.一旦有人'走出去'(放下所有牌),剩下的玩家可以转一圈,同时放下所有牌或尽可能多的有效牌/跑.你手里拿着任何牌都可以获得积分.

玩家只能躺在卡下来集或具有最小的在其中3张卡,即运行set: {3:c, 3:d, 3:h},run: {3:c, 4:c, 5:c}.还有一些轮次你需要获得超过3张卡的设置/运行,因为手中的牌数不能被3整除.

为了开始手工评估,我将卡分成这些结构:

var suites = {
    'clubs' : [],
    'diamonds' : [],
    'hearts' : [],
    'spades' : [],
    'stars' : []
};
var wilds = [];
var buckets = {
    3 : [],
    4 : [],
    5 : [],
    6 : [],
    7 : [],
    8 : [],
    9 : [],
    10 : [],
    11 : [],
    12 : [],
    13 : [] …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm combinatorics

7
推荐指数
1
解决办法
489
查看次数

如何生成唯一的字母数字?

如何使用c#始终生成17个字符的唯一字母数字数据.

c# random

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

使用JavaScript无法更改iframe src

我正在尝试从img中提取YouTube视频ID,然后将其传递到iframe以播放嵌入视频.我的iframe在div中,在单击img之前是不可见的:

<div id="testimonialbackground" style="display:none;">  
    <a href="#" onclick="toggledisplay(this);">Click here</a> to close the video  
    <iframe id="testimonialframe" src="" frameborder="0" allowfullscreen></iframe>  
</div>  
<img src="http://img.youtube.com/vi/x-ROeKGEYSk/1.jpg" onclick="toggledisplay(this);" />
Run Code Online (Sandbox Code Playgroud)

这是JavaScript.它工作正常,直到这一行elem.setAttribute('src', newsrc);,此时我的页面冻结:

function toggledisplay(obj) {  
    var div = document.getElementById('testimonialbackground');  
    var elem = document.getElementById('testimonialframe');  
    if (div.style.display == "block") {  
        div.style.display = "none";  
        elem.setAttribute('src', "");  
    }  
    else {  
        div.style.display = "block";  
        var explosion = obj.src.split("/");  
        var newsrc = "http://www.youtube.com/embed/" + explosion[4] + "?autoplay=1";  
        elem.setAttribute('src', newsrc); // <---- BROKEN LINE RIGHT HERE
        elem.contentWindow.location.reload(); //to refresh the iframe  
    }  
} …
Run Code Online (Sandbox Code Playgroud)

javascript youtube iframe

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

单个文件git部署到服务器

我正在使用Capistrano来部署rails应用程序; 如何在不发布新版本的情况下在服务器上更新一个文件?

例如 :

假设我只对我进行了更改UserController.rb.并将其提交给git服务器,如何在不进行新部署的情况下将此更新发送到服务器上.

git deployment capistrano

3
推荐指数
1
解决办法
1836
查看次数

你如何使用hasOwnProperty?

任何人都能解释一下hasOwnProperty在空对象上调用了什么吗?为什么要用它?

__hasProp = {}.hasOwnProperty
Run Code Online (Sandbox Code Playgroud)

当我开始用coffescript开发时,我发现了这一点.Ty

javascript class coffeescript

2
推荐指数
1
解决办法
899
查看次数

从html dom元素获取图像源

我正在查询使用getElementsByTagName("img")和打印图像image->src,它不起作用.我也尝试使用image->nodeValue它不起作用.

require('simple_html_dom.php');

$dom=new DOMDocument();
$dom->loadHTML( $str);       /*$str contains html output */

$xpath=new DOMXPath($dom); 
$imgfind=$dom->getElementsByTagName('img');  /*finding elements by tag name img*/

foreach($imgfind as $im)
{
    echo $im->src;        /*this doesnt work  */   
    /*echo $im->nodeValue;  and also this doesnt work (i tried both of them             separately ,Neither of them worked)*/

    // echo "<img src=".$im->nodeValue."</img><br>"; //This also did not work
}

/*the image is encolsed within div tags.so i tried to query value of div and print but …
Run Code Online (Sandbox Code Playgroud)

php printing parsing image

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

border:none不使用背景处理图像集

K所以我在我的html中有一个图像,我使用css设置它的src background: url(),原因是因为我想在点击时切换类,以便在图像之间来回切换.一切都有效,除了我的图像有边框这一事实,我所做的一切似乎都摆脱了愚蠢的事情.

这是html:

<img class="minus" />
Run Code Online (Sandbox Code Playgroud)

这是css:

.minus{
  position: relative;
  margin: 0 0 -3px 5px;
  float:right;
  background: url(/images/mobile/minus.png) no-repeat;
  border: none;
  display:block;
  width: 16px;
  height: 16px;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有我能想到的border:0px; border:0; border-width: 0px; border-style:none;东西,我可以在这里或网上找到基本的东西,没有什么可以摆脱愚蠢的边界.任何见解将不胜感激.

编辑:使用谷歌浏览器.

html css

0
推荐指数
1
解决办法
1021
查看次数

耙子流产了!耙不加载环境模型

已经查看了这个堆栈问题,此时我查看了答案中的所有链接.

创建自定义rake任务,代码如下所示:

task :seeding do
    op_a = CoverageDetail.create(option: 'a', privacy_and_website_media: 250000.00, privacy_breach_service: 20000,
                    legal_forensic_cost: 25000.00, call_center_service: 'inc', deductible: 5000.00,
                    credit_monitoring_individuals: 20000, fraud_resolution_service: 5000, regulatory_defense: 100000.00,
                    pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_b = CoverageDetail.create(option: 'b', privacy_and_website_media: 500000.00, privacy_breach_service: 25000,
                            legal_forensic_cost: 50000.00, call_center_service: 'inc', deductible: 5000.00,
                            credit_monitoring_individuals: 25000, fraud_resolution_service: 5000, regulatory_defense: 250000.00,
                            pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_c = CoverageDetail.create(option: 'c', privacy_and_website_media: 1000000.00, privacy_breach_service: 50000,
                            legal_forensic_cost: 100000.00, call_center_service: 'inc', deductible: 5000.00,
                            credit_monitoring_individuals: 50000, fraud_resolution_service: 5000, regulatory_defense: 500000.00,
                            pci_fines_and_costs: …
Run Code Online (Sandbox Code Playgroud)

rake rake-task ruby-on-rails-3

0
推荐指数
1
解决办法
212
查看次数