我在PHP文档中使用Apatana的格式化功能,除了使用数组进行转换之外,它运行良好:
$data = array(
'email' => $params['email'],
'username' => $params['username'],
);
Run Code Online (Sandbox Code Playgroud)
进入这个:
$data = array('email' => $params['email'], 'username' => $params['username']);
Run Code Online (Sandbox Code Playgroud)
有没有办法避免这种情况并设置自定义格式规则?
我正在使用Node.js 的提示库,我有这个代码:
var fs = require('fs'),
prompt = require('prompt'),
toCreate = toCreate.toLowerCase(),
stats = fs.lstatSync('./' + toCreate);
if(stats.isDirectory()){
prompt.start();
var property = {
name: 'yesno',
message: 'Directory esistente vuoi continuare lo stesso? (y/n)',
validator: /y[es]*|n[o]?/,
warning: 'Must respond yes or no',
default: 'no'
};
prompt.get(property, function(err, result) {
if(result === 'no'){
console.log('Annullato!');
process.exit(0);
}
});
}
console.log("creating ", toCreate);
console.log('\nAll done, exiting'.green.inverse);
Run Code Online (Sandbox Code Playgroud)
如果显示提示,它似乎不会阻止代码执行,但执行继续,控制台显示最后两条消息,而我仍然必须回答问题.
有没有办法让它阻止?
我想在我的角度应用程序中添加Google Adsense,我在这里找到了一个有效的例子.
问题是我无法在模板中添加html,因为我在脚本标记(<script type="text/ng-template"....)中加载模板,script而adsense标记会破坏模板.
我尝试将模板移动到指令:
app.directive('Adsense', function() {
return {
restrict: 'A',
transclude: true,
replace: true,
template: '<div><script type="text/javascript" async="async" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>' +
'<ins class="adsbygoogle" style="display: inline-block; width: 234px; height: 60px;" ' +
'data-ad-client="ca-pub-xxxxx" data-ad-slot="xxxxx"></ins>' +
'<script type="text/javascript">(adsbygoogle = window.adsbygoogle || []).push({});</script></div>',
link: function ($scope, element, attrs) {}
}
})
Run Code Online (Sandbox Code Playgroud)
但是当指令设置时,javascript不会被执行(这似乎是想要的行为AngularJS模板.内部JS没有执行).还有另外一种方法吗?
我想使用jQuery UI制表符获取当前标签的索引:特别是当触发show或select事件被触发时,我想知道这个标签是否可以参考?
当使用文档的id作为我查询中的唯一条件时,有什么区别:
Board.only(:_id).find(params[:board_id])
Run Code Online (Sandbox Code Playgroud)
和
Board.where(_id: params[:board_id]).only(:_id)
Run Code Online (Sandbox Code Playgroud)
我唯一注意到的是,当使用将结果包含在方括号中时,将结果打印为json
在控制器中我有一个创建动作
def create
params[:note]
@note = current_user.notes.new(params[:note])
if @note.save
respond_with @note, status: :created
else
respond_with @note.errors, status: :unprocessable_entity
end
end
Run Code Online (Sandbox Code Playgroud)
我想传递给模型另一个名为current_user的参数,如何做到这一点以及如何在模型方法中检索传递的参数?
我在javascript中有一个嵌套对象,如下所示:
{
nameRoot: "my object",
sub: {
nameSub: "my sub object"
}
}
Run Code Online (Sandbox Code Playgroud)
我想从sub中定义的函数访问nameRoot.
使用函数我会定义类似的东西:
var self = this;
Run Code Online (Sandbox Code Playgroud)
并使用self,但我如何在文字对象中执行此操作?
我有这个代码:
<ul>
<li><a href="#" class="service-chooser" id="ubuntu-one">Ubuntu One</a></li>
<li><a href="#" class="service-chooser" id="ftp">FTP account</a></li>
</ul>
<!-- these div are hidden -->
<div id="ubuntu-one-form" class="hide">
Ubuntu One credential
</div>
<div id="ftp-form" class="hide">
Ftp Crediental
</div>
Run Code Online (Sandbox Code Playgroud)
当我点击链接时,我想根据链接的ID显示div:
<script type="text/javascript">
$(document).ready(function() {
$(".service-chooser").click(function() {
var service = $(this).attr('id');
var service-id = '#' + service + 'form';
$(service-id).show('slow', function() {
// Animation complete.
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但它不起作用
我正在尝试使用带有rails 3.2.2的Mongoid,我添加了:
gem "mongoid", "~> 2.4"
gem "bson_ext", "~> 1.5"
Run Code Online (Sandbox Code Playgroud)
到我的gemfile,运行:
bundle install
Run Code Online (Sandbox Code Playgroud)
然后
rails g mongoid:config
Run Code Online (Sandbox Code Playgroud)
然后编辑我的application.rb所以:
#require "active_record/railtie" commented because of mongoid
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
Run Code Online (Sandbox Code Playgroud)
我有mongoid.yml:
development:
host: localhost
database: boards_development
test:
host: localhost
database: boards_test
# set these environment variables on your prod server
production:
host: <%= ENV['MONGOID_HOST'] %>
port: <%= ENV['MONGOID_PORT'] %>
username: <%= ENV['MONGOID_USERNAME'] %>
password: <%= ENV['MONGOID_PASSWORD'] %>
database: <%= ENV['MONGOID_DATABASE'] %>
# slaves:
# - host: slave1.local
# …Run Code Online (Sandbox Code Playgroud) 我在Rails中有一些关于MongoID和嵌入式关系的问题.
在我的模型中,我有:
class Board
include Mongoid::Document
attr_accessible :title
field :title, :type => String
#has_and_belongs_to_many :users
embeds_many :items
end
Run Code Online (Sandbox Code Playgroud)
我打电话的时候
Board.all
Run Code Online (Sandbox Code Playgroud)
它返回整个集合,包括:items.
我在许多文章/论坛中都读过,使用MongoDB嵌入式关系应优先于引用的关系,但我有一些问题:
到目前为止,我已经注意到使用嵌入式文档的唯一优势是像SQL中的所谓"连接",但我也看到很多性能问题,有没有重要的理由使用嵌入式关系而不是引用关系?
编辑
正如Adam C所指出的,我的想法与以下情况相关:
如前所述,我将在每个板块中都有许多项目,并使用Rails脚手架,它生成的方法从数据库中检索整个Board文档但很多次(例如编辑板时)我想加载没有项目的文档部分.
由于我将主要使用JSON调用,我的想法是在url中添加一个可选参数,如"get_items"设置为TRUE,以防我也想获取项目,在其他情况下我会使用Mongoid:
Model.without
Run Code Online (Sandbox Code Playgroud)
例如,让我们采取索引操作:
def index
@boards = Board.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @boards }
end
end
Run Code Online (Sandbox Code Playgroud)
我需要只获得Board Model中指定的字段(在这种情况下只有:title),没有项目,所以我可以使用:
def index
@boards = Board.without :items
respond_to do |format|
format.html # index.html.erb
format.json { render json: @boards }
end
end
Run Code Online (Sandbox Code Playgroud)
那我的原因有些问题?
mongodb ×3
mongoid ×3
javascript ×2
jquery ×2
activerecord ×1
adsense ×1
angularjs ×1
aptana ×1
database ×1
format ×1
formatting ×1
jquery-ui ×1
model ×1
node.js ×1
object ×1
php ×1
prompt ×1
relationship ×1
ruby ×1
tabs ×1