小编Pra*_*vin的帖子

即使在设置schema_format =:sql之后,schema.sql也无法创建

我想创建schema.sql而不是schema.rb.谷歌搜索后我发现可以通过设置sql架构格式来完成application.rb.所以我在application.rb中设置了以下内容

config.active_record.schema_format = :sql
Run Code Online (Sandbox Code Playgroud)

但是如果我将schema_format设置为:sql,则根本不会创建schema.rb/schema.sql.如果我在上面注释它创建schema.rb,但我需要schema.sql.我假设它将在其中转储数据库结构,我知道可以使用转储数据库结构

rake db:structure:dump 
Run Code Online (Sandbox Code Playgroud)

但是我想在迁移数据库时自动完成它.

我有什么遗漏或假设错了吗?

schema ruby-on-rails ruby-on-rails-3

28
推荐指数
2
解决办法
8806
查看次数

主动管理员自定义

我有一个Event具有字段状态的模型,它是字符串,因此它显示为text_field.但我有一个可能的状态列表,我想将其显示为一个select框.此外,当我选择cancel一个事件的状态时,它应该询问我取消原因.我无法为此找到好的教程.

ruby-on-rails activeadmin

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

Ruby中的循环分配

我有EnquiryConsellor模特.我想以循环方式向辅导员分配咨询.如果有3个consellors和5个查询,那么作业应该是:

询问1 => C1,询问2 => C2,询问3 => C3,询问4 => C1,询问5 => C2

我可以通过查询数据库并通过缓存进行优化来实现这一目标,但寻找更好的解决方案.

ruby ruby-on-rails-3

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

Paperclip-使用content_type ='application/octet-stream'验证pdfs

paperclip用于文件上传.验证如下:

validates_attachment_content_type :upload, :content_type=>['application/pdf'], :if => Proc.new { |module_file| !module_file.upload_file_name.blank? }, :message => "must be in '.pdf' format"

但是,我的客户今天抱怨他无法上传pdf.在调查之后,我从请求标题中了解到正在提交的文件content_type=application/octet-stream.

允许application/octet-stream允许上传多种类型的文件.

请提出解决方案来解决这个问题.

paperclip ruby-on-rails-3 paperclip-validation

9
推荐指数
2
解决办法
6393
查看次数

Sencha touch 2- Ext.dispatch替换?

Ext.dispatch在sencha touch 2中,sencha touch 1.1 方法的替代是什么?

我需要替换下面的代码

listeners:{
    itemtap:function(data,index){
        var record = data.getStore().getAt(index);
         // the record that has been clicked.
         Ext.dispatch({
            controller: 'ControllerName'
            ,action: 'ControllerMethod'
            ,record: record
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript mobile sencha-touch sencha-touch-2

9
推荐指数
2
解决办法
5181
查看次数

rails3中的Ajax回调

在用于ajax形式的rails 2中,我们可以使用像之前,之后的ajax回调等.如何在rails 3中执行此操作.

ruby-on-rails-3

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

阅读跨域JSON响应

     <script>
        $.ajaxSetup( {contentType: 'application/json'} );
        function submit_data(f){
          alert('submitting')
          var data_string = $(f).serialize();
          $.ajax({
                url: "http://localhost:3000/application/1/contact_us.json?jsonpcallback=?"+data_string,
                dataType: "jsonp",
                type : 'post',
                processData: false,
                crossDomain: true,
                contentType: "application/json",
                jsonp: false,
                jsonpcallback: result()
            });
        }

        function result(){
          alert('back in')
          alert(data)
        }
        function jsonp1300279694167(){
          alert('dhoom')
        }
      </script>
Run Code Online (Sandbox Code Playgroud)

我有以上脚本跨域查询和在表单中发布数据.
一切似乎都很好.可以在firebug控制台中看到JSON响应.我想处理响应并相应地向用户显示状态消息.我应该如何实现它?


UPDATE

我按照TJ Crowder的建议尝试过,但还没有运气.修改后的代码如下

function submit_data(f){
  alert('submitting')
  var data_string = $(f).serialize();
  $.ajax({
            url: "http://localhost:3000/application/1/contact_us.json?"+data_string,
            dataType: "jsonp",
            crossDomain: true,
            success: handleSuccess()
        });
}



function handleSuccess(data) {
  alert("Call completed successfully");
  alert(data);
}
Run Code Online (Sandbox Code Playgroud)

这不会访问data和警报undefined …

jquery json jsonp ruby-on-rails

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

思考狮身人面像模糊搜索?

我正在我的rails应用程序中实现sphinx搜索.
我想用模糊搜索.它应该搜索拼写错误,例如,如果输入搜索查询charact*a*ristics,它应该搜索charact*e*ristics.

我应该如何实现这一点

sphinx thinking-sphinx

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

Rails部署 - 最好的方法

可以通过多种方式部署RoR应用程序.部署Ruby on Rails应用程序的最佳方法是什么?Capistrano,正常的SVN结账,git pull或任何其他工具?

deployment ruby-on-rails ruby-on-rails-3

6
推荐指数
2
解决办法
735
查看次数

Flash消息的CSS样式

如何在CSS中设置Flash消息样式?我似乎无法更改其样式。这<body>是我的应用程序布局中的相关代码:

    <div class="container">
      <%= render 'layouts/header' %>
      <section class="round">
        <div id= "notice">
          <% flash.each do |key, value| %>
            <div class="flash <%= key %>">
              <%= value %>
            </div>
          <% end %>
        </div>
        <%= yield %>
      </section>
      <%= render 'layouts/footer' %>
      <%= debug(params) if Rails.env.development? %>
    </div>
Run Code Online (Sandbox Code Playgroud)

相关的原始CSS就是这样,但目前无法使用。

.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
Run Code Online (Sandbox Code Playgroud)

css ruby ruby-on-rails stylesheet

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

Mongoengine - 嵌入式文档过滤

我正在研究Project模型Participants as embedded documents.以下是存储它的结构.

{ "_id" : ObjectId( "5277a15c2d6d1302a2a9bf88" ),
  "code_certified" : true,
  "description" : "This is gonna to be accepted.",
  "owners" : [ 
    "5277a1472d6d1302a2a9bf86" ],
  "participants" : [ 
    { "id" : ObjectId( "5277a15c2d6d1302a2a9bf87" ),
      "invitee" : { "email" : "pravin@gmail.com",
        "name" : "P",
        "id" : "5277a1472d6d1302a2a9bf86" },
      "inviter" : { "email" : "pravin@gmail.com",
        "name" : "P",
        "id" : "5277a1472d6d1302a2a9bf86" },
      "role" : "owner",
      "date_invited" : Date( 1383523200000 ),
      "status" : "accepted" }, 
    { "id" : …
Run Code Online (Sandbox Code Playgroud)

python django mongodb mongoengine

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

Sencha touch 2 - 在地图上显示当前位置

我想显示我当前的位置并获取位置坐标以便在附近搜索.从下面的代码开始,在地图上显示我的位置,但它不起作用.

{
  xtype: 'map',
  useCurrentLocation: true
}
Run Code Online (Sandbox Code Playgroud)

extjs

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

设计 - 限制同一用户的多个会话

我有一个基于订阅的应用程序,根据添加的用户数收费.
我想将用户限制为单个会话.
如何实现它.我正在使用设计进行身份验证.

谢谢..

devise ruby-on-rails-3

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