小编ern*_*son的帖子

jquery不会在$ .ajax上为rails标准REST DELETE答案调用成功方法

可能这样的问题不是新的,但我没有发现任何类似的东西.我有这样的jQuery代码:

$.ajax({ 
  url : ('/people/'+id), 
  type : 'DELETE', 
  dataType : 'json', 
  success : function(e) {
    table.getItems(currentPage);
  }
});
Run Code Online (Sandbox Code Playgroud)

我的Rails控制器看起来像这样:

def destroy
    @person = Person.find(params[:id])
    @person.destroy

    respond_to do |format|
      format.html { redirect_to(people_url) }
      format.json  { render :json => @person, :status => :ok }
    end
end
Run Code Online (Sandbox Code Playgroud)

这很有效.

但是当我使用以下内容(由标准生成)时,success不会调用回调:

def destroy
    @person = Person.find(params[:id])
    @person.destroy

    respond_to do |format|
      format.html { redirect_to(people_url) }
      format.json  { head :ok }
    end
end
Run Code Online (Sandbox Code Playgroud)

测试下rails 3.0.3,jQuery 1.4.2Firefox 3.6.13.
Firebug说,在这两种情况下都会触发查询并返回200 OK,在这两种情况下都会删除项目.但在第二种情况下,不会调用回调. …

rest jquery ruby-on-rails

58
推荐指数
2
解决办法
2万
查看次数

formtastic - 如何使用值预填充字符串输入

我正在构建一个应用程序,用户只需将电子邮件留给评论即可发表评论.

我希望他们能够直接从那里注册,通过链接与他们的电子邮件地址作为参数
(如:)<%= link_to register_path(:email => @comment.email %>- 所以还没有现有的用户记录.
这应该form.input通过:value选项将值应用于字段来完成.

但是以下代码不起作用!

<%- if params[:email] -%>
  <%= f.input :email, :required => true, :value => params[:email] %>
<%- else -%>
  <%= f.input :email, :required => true %> 
<%- end -%>
Run Code Online (Sandbox Code Playgroud)

我看了一下formtastic rdoc里面和我当地的宝石,但找不到任何选择.

有人建议吗?

ruby-on-rails formtastic

30
推荐指数
2
解决办法
2万
查看次数

MongoDB:设置用户/密码以访问db

我正在尝试为mongodb设置密码以防止使用空登录和传递(默认设置)访问数据库.

我是statring mongo服务器:

sudo ./mongod
Run Code Online (Sandbox Code Playgroud)

启动客户:

./mongo
Run Code Online (Sandbox Code Playgroud)

设置密码:

use admin
db.addUser("root", "root")
exit
Run Code Online (Sandbox Code Playgroud)

输出是:

MongoDB shell version: 2.2.0
connecting to: test
> use admin
switched to db admin
> db.addUser("root", "root")
{
    "user" : "root",
    "readOnly" : false,
    "pwd" : "2a8025f0885adad5a8ce0044070032b3",
    "_id" : ObjectId("50c90b94e28c41a388104f64")
}
> exit
Run Code Online (Sandbox Code Playgroud)

不过,当我尝试使用空凭据进行身份验证时(我使用mViever管理界面),它仍然有效.否则,使用root/root访问不可用.我做错了什么?

还尝试用-auth参数启动mongo服务器,结果相同:

./mongod -auth
Run Code Online (Sandbox Code Playgroud)

UPD:用-auth参数启动后无法通过任何传递登录.获得:

Thu Dec 13 03:27:38 uncaught exception: error {
    "$err" : "unauthorized db:admin ns:admin.system.users lock type:1 client:127.0.0.1",
    "code" : 10057
}
Run Code Online (Sandbox Code Playgroud)

更新:我不知道发生了什么......

> db.auth("root","root");
1
> ^C
bye …
Run Code Online (Sandbox Code Playgroud)

authentication passwords mongodb

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

导轨4带有涡轮和窗户负载

我正在使用Rails 4.

我正在尝试使用此脚本来显示谷歌地图.我有一个不同地方的页面,每个地方都有一个地址.它显示在谷歌地图中.
所以我正在使用分页,在每个页面上我有4个位置.gmap的4个脚本.
但是这个脚本仅在页面重新加载(ctrl + R或F5)时初始化,这是因为turbolinks.

我怎样才能让它以最简单的方式工作?

<script>
  function initialize() {
    var myLatlng = new google.maps.LatLng(<%= place.latitude %>, <%= place.longitude %>); 
    var mapOptions = {
      zoom: 16,
      center: myLatlng
    };
    var map = new google.maps.Map(
      document.getElementById("map-canvas-<%= place.id %>"),
      mapOptions);
    var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: '<%= place.title %>'
    });
  }

  google.maps.event.addDomListener(window, 'load', initialize);
</script>
Run Code Online (Sandbox Code Playgroud)

那是剧本.每个地图的div看起来像这样:

<div id="map-canvas-<%= place.id %>"></div>
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails turbolinks ruby-on-rails-4

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

如何使用node.js编译lesscss

嗨,
我已经完成了使用lesscss客户端编码我的网站,现在想编译less所以我已经下载了node.js.我的网站在localhost上运行,我想首先知道:

  1. 我必须安装node.js
  2. 我接下来要做什么(命令行工具,命令行等).

如果有人可以帮助我,因为我是这个领域的新手.

谢谢.

compiler-construction command-line less node.js

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

TreeMap删除大于某个键的所有键

在一个项目中,我需要删除键值大于某个键的所有对象(键类型是Date,如果重要的话).

据我所知,TreeMap在Java中实现的是一个红黑树,它是一个二叉搜索树.O(n)删除子树时我应该得到.
但除了制作尾部视图并逐个删除之外,我找不到任何方法来执行此操作O(logn).

有没有实现这个功能的好主意?我相信treeMap是正确使用的数据结构,应该能够做到这一点.

提前致谢

java treemap binary-search-tree

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

Rails form_for radio_button"不能为空"

我有以下代码:

<% form_for(@libation) do |f| %>
  <%= f.radio_button :carbonated, true  %> <%= f.label :carbonated, "Yes" %>
  <%= f.radio_button :carbonated, false %> <%= f.label :carbonated,  "No" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

carbonated数据库中的列是类型tinyint.
当上面运行并且我点击时,No我得到一个大红框告诉我:

1 error prohibited this libation from being saved
  There were problems with the following fields:
  * Carbonated can't be blank
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?
-thanx

ruby-on-rails radio-button

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

set -e命令在Unix中做了什么?

什么是set -e命令shell脚本呢?

像以下命令一样:

set -e
Run Code Online (Sandbox Code Playgroud)

我们可以做任何其他set -e操作吗?

unix

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

验证rails4的唯一性,并且区分大小写失败

validates :name, uniqueness: true

以上验证name了区分大小写的唯一性。存在任何其他默认验证器/选项,以包括不区分大小写的检查。

请帮忙。提前致谢。

ruby-on-rails-4

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