小编Mis*_*cha的帖子

如何使用jquery禁用输入类型="图像"的正确方法?

使用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)

第二行有一些奇怪的行为; 有时工作,有时不工作.

工作时,禁用按钮,更改图像并提交表单; 如果它不起作用,则禁用按钮,提交表单但不更改图像.

我怎么解决这个问题?

forms jquery

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

克隆新创建的记录时忽略验证

我有一个模型UserFilebelongs_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)

unit-testing ruby-on-rails ruby-on-rails-3

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

与 API 签名公钥和私钥对混淆

我创建了一个需要使用签名请求进行授权的 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)

php encryption ssl

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

Ruby on rails,更新其他列值时更改列值

我在Rails模型中有两个相互关联的列:

Article.body
Article.body_updated_on
Run Code Online (Sandbox Code Playgroud)

我想更改Article.body_updated_onTime.now,每次Article.body更新.如果任何其他字段更新,则无需进行任何操作.

ruby activerecord ruby-on-rails

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

Rails - link_to与自定义路由

我是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).我究竟做错了什么?

routes ruby-on-rails link-to

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

如何使用递增的值来填充数组Ruby

我正在尝试解决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)

ruby arrays project

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

使用nested_form获取对象值

我有一个嵌套的表单(订单中的付款),我想在编辑视图中测试我的嵌套表单(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)

ruby-on-rails nested-forms fields-for

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

form_for params

我需要将表单提交到外部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 =地毯及提交=帖子

我希望它没有引用任务.

ruby-on-rails form-for

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

简单形式选择无模型

我正在使用Simple Forms(w/Rails 3.2),并希望创建一个带有select的表单.

例如:

Email Format :Text and HTML
             :Text Only
             :HTML Only
Run Code Online (Sandbox Code Playgroud)

我不想为这样一个简单的选择创建一个具有关联的模型.如何在没有模型的情况下将其添加到表单中?

ruby-on-rails simple-form

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

使用条件进行变量赋值的良好代码实践

我有这个代码:

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

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