小编Bjo*_*sen的帖子

form_tag with remote:true不会发出ajax请求

我的应用程序中有许多不同的表单,所有表单都在使用remote: true.但是一个不能正常工作,因为它不使用ajax调用.

清理后,它看起来像:

<%= form_tag(upload_file_ajax_path, remote: true, multipart: true) do %>
  <%= file_field_tag(:file) %>
  <%= submit_tag("upload") %>
<%end%>
Run Code Online (Sandbox Code Playgroud)

标签看起来像:

<form accept-charset="UTF-8" action="/mycontroller/upload_file_ajax" data-remote="true" enctype="multipart/form-data" method="post">
  <input name="utf8" type="hidden" value="?">
  <input name="authenticity_token" type="hidden" value="1234"></div>
  <input id="file" name="file" type="file">
  <input name="commit" type="submit" value="upload">
</form>
Run Code Online (Sandbox Code Playgroud)

并且路线条目:

post "mycontroller/upload_file_ajax", as: "upload_file_ajax"
Run Code Online (Sandbox Code Playgroud)

但是,在Chrome开发工具中检查通话时,标题显示:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Run Code Online (Sandbox Code Playgroud)

而不像其他形式看起来像:

Accept:*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
Run Code Online (Sandbox Code Playgroud)

我将js文件添加到我的布局中

<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
Run Code Online (Sandbox Code Playgroud)

即使我从application.js文件中删除了所有JS代码(除了//= require jquery...),表单也无法正常工作.

我错过了什么?

jquery ruby-on-rails ruby-on-rails-3

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

Rails和MiniTest:添加其他文件夹

我使用Ruby 2和Rails 4.我有一个文件夹test/lib,其中有一些测试.但是跑步rake test不会使用它们.只有其他测试(型号,控制器......)正在运行.

我在哪里添加lib文件夹?

我已经尝试了MiniTest::Rails::Testing.default_tasks << 'lib',但我明白了NameError Exception: uninitialized constant MiniTest::Rails.我没有将minitest gem添加到我的Gemfile中,因为Ruby 2默认使用它.

testing ruby-on-rails minitest ruby-on-rails-4

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

通过SQL计算序列中的字符数

我有一个带序列表的数据库.该表中的每个(氨基酸)序列包含20个不同的字符(A,V,......).例如"MQSHAMQCASQALDLYD ......".

我想计算每个char的外观数量,这样我得到的东西就像"2xM,3xQ,......".

此外,我想在我的数据库中的所有序列上执行此操作,因此我得到每个字符的整体外观.("248xM,71x W,......").

我怎么能在PostgreSQL中做到这一点?目前,我正在使用Ruby,但我有25,000个序列,每个序列长度约为400个字符.这需要一段时间,我希望SQL会更快.

postgresql count

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

更改上传文件的 tmp 文件夹

我上传的所有文件都临时存储在文件夹中/tmp

我想更改这个文件夹,因为/tmp文件夹太小了。上传文件并在上传后将其移动到其他地方对我没有帮助。

我已经尝试过改变ENV['TMPDIR']ENV['TMP']ENV['TEMP']别的东西,但我上传的文件(* RackMultipart)仍暂存/tmp

我怎样才能改变这种行为?当然,我可以将/tmp它挂载到其他地方,但是告诉 Rails/Rack/Thin/Apache/... 存储文件的位置会更容易。我没有使用回形针等。

对于我的服务器,我使用 Apache 作为代理平衡器将流量传递到 4 个瘦服务器。

我有一个使用 ruby​​ 2.0 的 Rails 4 rc1 项目。

编辑:

def create
 file         = params[:sample_file][:files].first
 md5_filename = Digest::MD5.hexdigest(file.original_filename)
 samples      = Sample.where("name in (?)",  params["samples_#{md5_filename}"].map {|exp| exp.split(" (").first}) rescue []
 file_kind    = FileKind.find(params[:file_kind])

 @sample_file                    = SampleFile.new
 @sample_file.file_kind          = file_kind
 @sample_file.samples            = samples
 @sample_file.original_file_name = file.original_filename 
 @sample_file.uploaded_file      = file #TODO: ..
 @sample_file.user               = current_user
 ...
  #many other …
Run Code Online (Sandbox Code Playgroud)

ruby rack file-upload ruby-on-rails

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

Rails和Oracle:执行sql语句并获取所有数据

我有一个相当复杂的sql语句,它是动态创建的.但是对于简单查询存在同样的问题,因此我以此为例.

我有一个特征模型.我可以打电话Feature.count- > 4

但是,如果我尝试使用ActiveRecord::Base.connection.execute("SELECT ID from features")结果获取所有Feature ID 是一个OCI8::Cursor对象.我不知道如何从中获取数据.

如果我尝试ActiveRecord::Base.connection.execute("SELECT ID from features").fetch我得到[1].随着xyz.fetch_hash我得到{"ID" => 1}.

我想要所有的ID.我刚从PostgreSQL切换到Oracle.

使用PostgreSQL,我得到了所有数据ActiveRecord::Base.connection.execute("SELECT ID from features").to_a,但to_a使用activerecord-oracle_enhanced-adaptergem(*** NoMethodError Exception: undefined method 'to_a' for #<OCI8::Cursor:0x00000007028aa8>)并不存在.

我正在使用Ruby 2.0和Rails 4.除了我手动创建的语句之外,与Oracle数据库的连接正常.

oracle ruby-on-rails ruby-on-rails-4

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

如何展平PostgreSQL结果

我有实验,功能和feature_values。要素在不同的实验中具有价值。所以我有这样的事情:

Experiments:
experiment_id, experiment_name

Features:
feature_id, feature_name

Feature_values:
experiment_id, feature_id, value
Run Code Online (Sandbox Code Playgroud)

可以说,我有三个实验(exp1,exp2,exp3)和三个功能(feat1,feat2,feat3)。我想要一个看起来像SQL的结果:

feature_name | exp1 | exp2 | exp3
-------------+------+------+-----
feat1        | 100  | 150  | 110
feat2        | 200  | 250  | 210
feat3        | 300  | 350  | 310
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?此外,在一项实验中,一项功能可能没有价值。

feature_name | exp1 | exp2 | exp3
-------------+------+------+-----
feat1        | 100  | 150  | 110
feat2        | 200  |      | 210
feat3        |      | 350  | 310
Run Code Online (Sandbox Code Playgroud)

SQL查询应具有良好的性能。将来,feature_values表中可能有数千万个条目。还是有更好的方法来处理数据?

sql postgresql pivot crosstab

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

Guard无法识别Sublime Text 3文件更改

目前,我正在为我的Rails项目测试Sublime Text 3(ST3).但是我和后卫有问题.

Guard无法识别使用ST3进行的任何文件更改.当我用nano,编辑和保存文件时vi,...一切都很完美.

我发现了一篇描述这种行为的旧帖子(2011)http://sublimetext.userecho.com/topic/41760-atomic-file-saves-to-ensure-file-integrity/

有没有办法让警卫跑?使用ST3包保护https://github.com/cyphactor/sublime_guard也不起作用.

我使用Rails 4,Ruby 2.1,Guard 2.5.1

ruby-on-rails guard sublimetext

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