使用jQuery,我试图禁用这样的输入字段:
<input id="submit" type="image" src="submit.jpg">
Run Code Online (Sandbox Code Playgroud)
我想要做的是禁用按钮并使用不同的图像(submitGreyed.jpg)更改图像,以直观地通知该按钮被禁用.
使用以下行我禁用按钮:
JQuery("#submit").attr('disabled','true');
Run Code Online (Sandbox Code Playgroud)
然后我改变了图像:
JQuery("#submit").attr('src','submitGreyed.jpg');
Run Code Online (Sandbox Code Playgroud)
一旦被禁用,我提交表格:
JQuery("#form").submit();
Run Code Online (Sandbox Code Playgroud)
第二行有一些奇怪的行为; 有时工作,有时不工作.
工作时,禁用按钮,更改图像并提交表单; 如果它不起作用,则禁用按钮,提交表单但不更改图像.
我怎么解决这个问题?
我有一个模型UserFile是belongs_to一个Folder:
class UserFile < ActiveRecord::Base
has_attached_file :attachment
belongs_to :folder
validates_attachment_presence :attachment
validates_presence_of :folder_id
def copy(target_folder)
new_file = self.clone
new_file.folder = target_folder
new_file.save!
end
end
Run Code Online (Sandbox Code Playgroud)
以下测试意外失败:
test 'cannot copy a file to anything other than a folder' do
folder = Factory(:folder)
file1 = UserFile.create(:attachment => File.open("#{Rails.root}/test/fixtures/textfile.txt"), :folder => Folder.root)
file2 = UserFile.find(file1)
# Should pass, but fails
assert_raise(ActiveRecord::RecordInvalid) { file1.copy(nil) }
# Same record, but this DOES pass
assert_raise(ActiveRecord::RecordInvalid) { file2.copy(nil) }
assert file1.copy(folder)
end …Run Code Online (Sandbox Code Playgroud) 我创建了一个需要使用签名请求进行授权的 API。
我正在使用 php openssl_sign 和 openssl_verify 函数。
我了解公钥和私钥(DSA 算法)的概念。但基本上我不知道如何实现它。
我正在从http://uk.php.net/manual/en/function.openssl-sign.php 的这个例子中工作
<?php
$data = "Beeeeer is really good.. hic...";
// You can get a simple private/public key pair using:
// openssl genrsa 512 >private_key.txt
// openssl rsa -pubout <private_key.txt >public_key.txt
// IMPORTANT: The key pair below is provided for testing only.
// For security reasons you must get a new key pair
// for production use, obviously.
$private_key = <<<EOD
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6zxqlVzz0wy2j4kQVUC4Z
RZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQJAL151ZeMKHEU2c1qdRKS9
sTxCcc2pVwoAGVzRccNX16tfmCf8FjxuM3WmLdsPxYoHrwb1LFNxiNk1MXrxjH3R …Run Code Online (Sandbox Code Playgroud) 我在Rails模型中有两个相互关联的列:
Article.body
Article.body_updated_on
Run Code Online (Sandbox Code Playgroud)
我想更改Article.body_updated_on为Time.now,每次Article.body更新.如果任何其他字段更新,则无需进行任何操作.
我是Rails的新手所以请耐心等待.
我想在我的食堂模型上实现"喜欢",所以我在我的食堂资源中创建了一个自定义路线
resources :canteens do
resources :meals
resources :comments
match "/like", :to => "canteens#like", :as => "like"
end
Run Code Online (Sandbox Code Playgroud)
因此在canteens控制器中创建了这个动作,我只是增加一个计数器
def like
canteen = Canteen.find(params[:canteen_id])
Canteen.increment_counter("likes_count", canteen.id)
redirect_to canteen
end
Run Code Online (Sandbox Code Playgroud)
所以,手动输入URL localhost:3000/canteens/1/like工作得很好,但显然我想创建一个按钮,所以我做了一个
<h2>Likes count</h2>
<p><%= @canteen.likes_count %> likes</p>
<p><%= link_to "Like this canteen", canteen_like_path %></p>
Run Code Online (Sandbox Code Playgroud)
它不起作用.我检查了耙路线,它就在那里(canteen_like).我究竟做错了什么?
我正在尝试解决http://projecteuler.net/problem=1.
我想创建一个方法,它接受一个整数,然后创建一个包含在它之前的所有整数的数组,并将整数本身作为数组中的值.
以下是我到目前为止的情况.代码不起作用.
def make_array(num)
numbers = Array.new num
count = 1
numbers.each do |number|
numbers << number = count
count = count + 1
end
return numbers
end
make_array(10)
Run Code Online (Sandbox Code Playgroud) 我有一个嵌套的表单(订单中的付款),我想在编辑视图中测试我的嵌套表单(fields_for)中的值.但问题是我无法检查每个,我可以这样做:
<% if @order.payments[0].monthly == false %>
Run Code Online (Sandbox Code Playgroud)
你现在是如何检查每个,如:
<% if @order.payments[current_payment].monthly == false %>
Run Code Online (Sandbox Code Playgroud) 我需要将表单提交到外部URL,所以我有这个:
form_for(@task, :url => "https://www.external.com/Submit") do |f|)
<%= f.hidden_field :assignmentId, :value => @assignment %>
<%= link_to image_tag(@imagelocation) %>
....
Run Code Online (Sandbox Code Playgroud)
我正在使用form_for,因为我需要访问我的控制器变量.
外部服务器查找参数assignmentId.提交表单时,param实际上可用
params[:task][:assignmentId]
Run Code Online (Sandbox Code Playgroud)
无法在外部服务器上通过验证.
我该如何解决这个问题?如何从控制器访问变量并将"裸"参数传递给外部服务器?
[edit]这是提交参数的样子
UTF8 =%E2%9C%93&_method =把与任务%5BassignmentId%5D = 2LVQ39Z0B6UWI8NXYWJTYRKGQXIMXN和任务%5Boutput%5D =地毯及提交=帖子
我希望它没有引用任务.
我正在使用Simple Forms(w/Rails 3.2),并希望创建一个带有select的表单.
例如:
Email Format :Text and HTML
:Text Only
:HTML Only
Run Code Online (Sandbox Code Playgroud)
我不想为这样一个简单的选择创建一个具有关联的模型.如何在没有模型的情况下将其添加到表单中?
我有这个代码:
if @locale
HighVoltage.content_path = "#{@template_to_use}/pages/#{@locale}/"
else
HighVoltage.content_path = 'pages/'
end
Run Code Online (Sandbox Code Playgroud)
现在我有这个版本:
HighVoltage.content_path = @locale ?
"#{@template_to_use}/pages/#{@locale}/" :
'pages/'
Run Code Online (Sandbox Code Playgroud)
编写这段代码的建议方法是什么,第一版或第二版,或者可能是其他版本
ruby ×3
activerecord ×1
arrays ×1
encryption ×1
fields-for ×1
form-for ×1
forms ×1
jquery ×1
link-to ×1
nested-forms ×1
php ×1
project ×1
routes ×1
simple-form ×1
ssl ×1
unit-testing ×1