我有一个简单的文本输入表单,在提交时,需要获取一个php文件(将输入传递给文件),然后获取结果(只是一行文本)并将其放入a div并淡入div到视图中.
这就是我现在拥有的:
<form id=create method=POST action=create.php>
<input type=text name=url>
<input type="submit" value="Create" />
<div id=created></div>
Run Code Online (Sandbox Code Playgroud)
我需要的是create.php?url=INPUT动态加载到被div调用者的结果created.
我有jquery表单脚本,但我无法让它正常工作.但我确实加载了库(文件).
考虑p由数据属性索引的此标记数组.
<p class='my-class' data-id='0' data-id-index='1'></p>
<p class='my-class' data-id='0' data-id-index='2'></p>
<p class='my-class' data-id='1' data-id-index='1'></p>
<p class='my-class' data-id='1' data-id-index='2'></p>
Run Code Online (Sandbox Code Playgroud)
要选择一个pby data-id和附加文本,我可以使用:
$('.my-class[data-id="' + dataId + '"]').append(myText);
Run Code Online (Sandbox Code Playgroud)
以上将附加myText到p具有相同的所有标签data-id.但是,如果我想要的东西,以双方选择data-id和data-id-index?
我已经设置了时区/config/application.rb,我希望我的应用程序中生成的所有时间默认都在此时区,但是当我创建一个新DateTime对象(使用.new)时,它会创建它GMT.如何让它在我的应用程序的时区?
/config/application.rb
config.time_zone = 'Pacific Time (US & Canada)'
Run Code Online (Sandbox Code Playgroud)
IRB
irb> DateTime.now
=> Wed, 11 Jul 2012 19:04:56 -0700
irb> mydate = DateTime.new(2012, 07, 11, 20, 10, 0)
=> Wed, 11 Jul 2012 20:10:00 +0000 # GMT, but I want PDT
Run Code Online (Sandbox Code Playgroud)
使用in_time_zone不起作用因为只是将GMT时间转换为PDT时间,这是错误的时间:
irb> mydate.in_time_zone('Pacific Time (US & Canada)')
=> Wed, 11 Jul 2012 13:10:00 PDT -07:00 # wrong time (I want 20:10)
Run Code Online (Sandbox Code Playgroud) 以下两个查询组件的性能如何比较?
更喜欢
... LOWER(description) LIKE '%abcde%' ...
Run Code Online (Sandbox Code Playgroud)
我喜欢
... description iLIKE '%abcde%' ...
Run Code Online (Sandbox Code Playgroud) postgresql performance pattern-matching database-performance
我有几个.rb文件,我想在所有文件中使用相同的变量.假设变量test_variable = "test"应该可以从我的所有.rb文件中访问.我怎样才能做到这一点?
我创建了settings.rb文件,test_variable = "test"然后require 'settings'在另一个.rb文件中使用,但它没有用.我想require不用load.
我试着通过在变量名前加上前缀来使变量成为全局变量$,但我仍然得到undefined local variable or method 'test_variable' for main:Object (NameError).
我正在构建一个自定义验证,用于检查银行帐号并使用外部API 对代码进行排序,以测试它们是否存在(即是一个合适的有效英国银行帐户).由于这是一项昂贵的操作,我不想打扰API,除非帐号和排序代码通过Rails内置的验证.
例如,我有这些基本验证:
validates_presence_of :sort_code, :account_number
validates_format_of :sort_code, :with => Regexes::SORT_CODE
validates_format_of :account_number, :with => Regexes::ACCOUNT_NUMBER
Run Code Online (Sandbox Code Playgroud)
然后我有自定义验证:
validate :check_valid_bank_account
def check_valid_bank_account
# code here is irrelevant, but essentially this hits the API
# if it's a valid UK bank account all is OK, if not we add an error
end
Run Code Online (Sandbox Code Playgroud)
我想要确保的是,只有在模型的其余部分有效时才执行自定义验证.当我能够自己解决这个问题时,没有任何一点支付25p被告知没有提供帐号!
我知道我可以编写一些逻辑来检查这两个属性是否为空,并将它们与正则表达式手动匹配...但这似乎不是一种非常Rails的方式.
给出如下内容:
message.split(/\n.* at.* XXXXXXXX wrote:.*/m).first
Run Code Online (Sandbox Code Playgroud)
如果匹配但是如果没有匹配则这可以正常工作ruby返回所有消息.我想首先看看是否匹配,如果是,那么返回上面的内容.
想法?谢谢
我找到了BUNDLE_DISABLE_SHARED_GEMS: '1',在.bundle/config.这是什么意思?
在向Heroku推送一些更改后,我注意到了一个警告vendor/bundle(请参阅下面的警告).
如果根据警告它应该从Git跟踪中"删除",这个目录的目的是什么?
为什么Rails默认不vendor/bundle自动.gitignore?
我该跑bundle pack吗?(实际上是bundle package??)
有什么利弊bundle pack(相对于两者development和production)?
为了使这更混乱,有一个流行的博客文章,由Ryan McGeary,标题为"供应商的一切"仍然适用强烈主张的运行bundle install --path vendor和echo 'vendor/ruby' >> .gitignore在包装宝石vendor/cache运行bundle package.任何与我的其他关注相关的光线都将不胜感激.
谢谢.
-bash> git push production master
...
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> WARNING: Removing `vendor/bundle`.
Checking in `vendor/bundle` is not supported. Please remove this directory
and add it to your .gitignore. …Run Code Online (Sandbox Code Playgroud) 虽然我不是Ubuntu的专家,但我已经有两台服务器运行了几年而没有任何问题.
昨晚,当试图访问其中一个本地网站时,我得到了错误:
**Bad Request**
Your browser sent a request that this server could not understand.
Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.
Run Code Online (Sandbox Code Playgroud)
经过几个小时的挫折并没有成功,我重建了服务器.当Ubuntu正在安装时,我去了另一台服务器并得到了完全相同的错误.第一台服务器现在已经重建,它显示相同的错误.
我关闭了网络上的每台计算机.关闭路由器并重新启动.
除了两台服务器外,网络还包括三台Windows机器和一台Ubuntu桌面.
我试过从互联网上隔离机器,我尝试了有线和无线客户端.
转到服务器上的localhost会显示Ubuntu Apache Default页面.
关于问题开始的唯一一件事就是Windows决定关闭这台机器进行更新.我不知道这是如何导致问题的,但我已将此机器与网络隔离,并且存在问题.
我清除了cookie,使用了五种不同的浏览器,它们都报告了同样的错误.我是出于想法,并寻找任何建议.
ruby ×3
bundler ×2
jquery ×2
activerecord ×1
ajax ×1
apache ×1
config ×1
datetime ×1
gem ×1
heroku ×1
html ×1
include ×1
javascript ×1
performance ×1
postgresql ×1
timezone ×1
ubuntu ×1
validation ×1