小编Nic*_*Res的帖子

将HTML表单数据传递给Javascript函数

我创建了一个表单,其中有一个下拉菜单可供选择,还有三个其他文本字段供用户输入数据.

我需要对用户输入的数据执行计算,然后显示结果.

现在,我只想将结果传递给函数并打印结果.从那里我将弄清楚如何将这些输出显示到表中.

现在,我无法识别特定元素的价值.使用下拉菜单,我可以通过写入识别所选值 document.getElementById("activity_level").value.运行该函数时,其余值不会出现.我假设我没有识别值类型,因此浏览器知道显示的内容.

这是我的HTML:

<form>
        Activity Level: <select id="activity_level">
                        <option value="null">Please Choose One...</option>
                        <option value="1.25">Practically a Vegetable</option>
                        <option value="1.35">Mostly Desk Work and Light Walking</option>
                        <option value="1.55">Moderate Exercise 2-3 Times Per Week</option>
                        <option value="1.75">Heavy Exercise 3-4 Times Per Week</option>
                        <option value="1.95">Committed Hardcore Athlete</option>
                        </select></br>
        BodyFat Percentage <input type="text" id="bfp" /> </br>
        Total Weight <input type="text" id="tw" /></br>
        Target Bodyfat Percentage <input type="text" id="target_bodyfat_pct" /></br>
        <input type="button" value="Calculate" onclick="Calculate()" />
    </form>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript:

 <script type="text/javascript">

    function Calculate(){
        //document.write(bfp + "</br>"); …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

未命名的方法`destroy'代表nil:NilClass

每次用户提交一些统计信息时,我的应用程序都会成功为表创建行.现在我想提供一个删除按钮,以便能够删除一些行.

当我单击删除按钮时,我收到错误:

undefined method `destroy' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

看起来像rails在这种情况下无论出于何种原因都不理解destroy方法,或者rails没有看到任何要销毁的东西,因此nil:NilClass.

我的第一个问题是确定是哪种情况,如果是其中之一.

我的第二个问题是解决它:D

这是我的show.html:

<% provide(:title, "Log" ) %>
<% provide(:heading, "Your Progress Log") %>

<div class="row">  
  <div class="span8">
    <% if @user.status_update.any? %>
      <h3>Status Updates (<%= @user.status_update.count %>)</h3>    
      <table>
        <thead>
          <tr>
            <th>Entry Date</th>
            <th>Weight</th>
            <th>BF %</th>
            <th>LBM</th>
            <th>Fat</th>
            <th>Weight Change</th>
            <th>BF % Change</th>
            <th>Fat Change</th>
          </tr>
        </thead>
      <tbody class = "status updates">
          <%= render @status_updates %>
      </tbody>        
    <% end %>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

"<%= render @status_updates%>"调用_status_update部分.

 <tr>
 .
 .
 .
 . 
 <% if current_user==(status_update.user) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

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

Guard给予"未初始化的常量Listen :: Turnstile(NameError)"错误

我在尝试运行命令时遇到此错误:

guard
Run Code Online (Sandbox Code Playgroud)

这个应用程序我在试图安装后卫之前已经开发了一段时间......

我按照Ryan Bates关于后卫的教程的指示:

http://railscasts.com/episodes/264-guard

这是我的Gem文件.

source 'https://rubygems.org'

gem 'rails', '3.2.14'
gem 'rake'
gem 'mysql2'
gem 'bcrypt-ruby'
gem 'devise'
gem 'rails_admin'
gem 'jbuilder'
gem 'gon'
gem 'dynamic_form'
gem 'therubyracer', :require => 'v8'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'rails3-jquery-autocomplete'
gem 'roo'

group :assets do
  gem 'sass-rails', '~> 3.2.4'
  gem 'coffee-script', '~> 2.2.0'
  gem 'uglifier', '~> 1.2.3'
end

group :development, :test do
  gem 'capistrano'
  gem 'bullet'
  gem 'rvm-capistrano'
  gem 'better_errors'
  gem 'rspec-rails', '2.10.0'
  gem 'awesome_print'
  gem 'wirble'
  gem 'thin'
  gem 'guard-rspec' …
Run Code Online (Sandbox Code Playgroud)

guard ruby-on-rails-3 ruby-on-rails-3.2

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

让我的Ruby文件加载到Pry?

我正在尝试使用Pry编辑我的Ruby文件.它中设置的变量很少,无论出于什么原因,我似乎无法cd进入它们,因为即使在我'加载'文件后它们也没有被定义.

这是代码:

require 'nokogiri'
require 'open-uri'

doc = Nokogiri.XML('<foo><bar /><foo>', nil, 'UTF-8') 

url = "http://superbook.eventmarketer.com/category/agencies/" 

puts "Finished!"
Run Code Online (Sandbox Code Playgroud)

在Pry,我做:

load "./AgencyListingScraper.rb"
Run Code Online (Sandbox Code Playgroud)

然后这是输出:

7] pry(main)> load './AgencyListingScraper.rb'
Finished!
=> true
[8] pry(main)> 
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试做类似的事情:

[8] pry(main)> url
NameError: undefined local variable or method `url' for main:Object
from (pry):6:in `__pry__'
[9] pry(main)> cd url
Error: Bad object path: url. Failed trying to resolve: url. #<NameError: undefined local     
variable or method `url' for main:Object>
[10] pry(main)> 
Run Code Online (Sandbox Code Playgroud)

这就是我得到的.

我想我没有正确加载文件,虽然我已经搜索了几个小时,但我无法弄清楚如何正确地执行此操作.几个月前,当我用Ruby制作刮刀时,我就是这么做的,但这次我因为这一点而难以入手.

感谢您的帮助!

ruby pry

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

如何在RoR中初始化Model对象?

我正在创建一个网站,我希望每个用户都可以从属性的某些值开始.

这是班级:

class User < ActiveRecord::Base

  attr_accessible :name, 
              :email, 
              :goal, 
              :measurement, 
              :bmr_formula, 
              :fat_factor, 
              :protien_factor

end
Run Code Online (Sandbox Code Playgroud)

在rails控制台--sandbox中,我可以更改值.但我想用某些值启动对象.

例如,我希望测量以"US"开头,bmr_formula以"Katch"开头......等等而不是nil.

现在,一切都从零开始.

我将继续展示我尝试过每次尝试得到的结果.



这是有效的:

after_initialize do 
   self[:measurement] = "US" 
   self[:bmr_formula] = "katch"
   self[:fat_factor] = 0.655
   self[:protein_factor] = 1.25
   puts "User has been initialized!"
end


1.9.3p125 :001 > user = User.new
User has been initialized!
=> #<User id: nil, name: nil, email: nil, goal: nil, measurement: "US", bmr_formula: 
"katch", fat_factor: 0, protein_factor: 0, created_at: nil, updated_at: nil> 
1.9.3p125 :002 > 
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助!



全班:

attr_accessible :name, 
              :email, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

MYSQL Access拒绝了Rails应用程序中的ruby脚本

我有一个部署到Ubunutu 14.4 Trusty服务器的Rails 4.2应用程序.我现在遇到的问题是无法运行为我保存记录的脚本.我收到此错误:

Access denied for user 'root'@'localhost' (using password: NO) (Mysql2::Error)
Run Code Online (Sandbox Code Playgroud)

我已经将生产数据库配置为使用带有正确密码的用户名root,但在重新启动服务器并尝试新配置后,我得到了上述错误.

我正在通过导航到服务器上的lib /并运行来运行脚本ruby script9000.rb.该脚本运行正常,直到它尝试保存记录.

为什么会发生这种情况?


剧本绊倒了 Year.find_or_create_by

  def save_record(record)
    sanitize_record(record)
    full_year = complete_year(@@record["year_number"])
    if full_year >= 2014
      year = Year.find_or_create_by(year: full_year)
      year.records.create(@@record)
    end
  end
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails-4 ubuntu-14.04

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

Javascript函数打印.innerHTML但HTML只在消失之前出现片刻

我有一个调用名为"submit()"的javascript函数的按钮.在该函数中,我只需编写document.getElementById('try').innerHTML ="it working"; 测试我的按钮是否将数据传递给函数.

问题是"它工作"在消失前打印了大约半秒钟.

我制作了一个完整的表单,使用相同的html页面将处理后的数据完美地打印到网页上.唯一的区别是我更改了表单的结构并将我的函数移动到.js文件.

虽然现在,即使我在.js文件中注释掉submit()函数并将该函数粘贴到核心html文件中,也会发生同样的事情.我可以粘贴在表格的上方或下方,同样的结果.

这是我的HTML:

<div class="formsection">
            <button type="Submit" onclick="Submit()">Submit</button>
        </div>
    </form>
</div>
<div id="output">
<p> Try this: <span id="try"></span></p>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript函数:

<script type="text/javascript">
function Submit(){
document.getElementById("try").innerHTML="It worked";   
}
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript function

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

无法删除旧插件

我正在尝试更新客户端站点上的插件,我收到多个插件的错误.他正在使用plesk.

Downloading update from https://downloads.wordpress.org/plugin/awesometastic.131026.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the plugin…
Plugin update failed.


An error occurred while updating Awesometastic Plugin: Could not remove the old plugin.
Run Code Online (Sandbox Code Playgroud)

我确定它与目录权限有关,但是,有人可以向我解释可能存在的问题以及如何解决这个问题?

谢谢!

permissions wordpress plugins file-permissions plesk

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

为什么jQuery没有将data属性添加到这个元素?

我的页面上有一个隐藏的模态框,通过调用此create.js文件进行渲染.

除了向元素添加data-meal_id属性外,其他所有工作都很顺利.

这是jquery:

var $modal, $modal_close, $modal_container, $meal_id;
$modal = $('#modal');
$modal_close = $modal.find('.close');
$modal_container = $('#modal-container');
$meal_id = <%= @meal_id %>

$modal
  .data('meal_id', $meal_id)
  .prepend($modal_close)
  .css('top', $(window)
  .scrollTop() + 100)
  .show();

$modal_container.show();

$(document).on('click', '#modal .close', function() {
  $modal_container.hide();
  $modal.hide();
  return false;
});       
Run Code Online (Sandbox Code Playgroud)

以下是触发上述代码之前的元素:

<div id="modal-container"></div>
<div id="modal">
Run Code Online (Sandbox Code Playgroud)

被触发后......

<div id="modal-container" style="display: block;"></div>
<div id="modal" style="top: 100px; display: block;"><a href="#" class="close">cancel</a>
Run Code Online (Sandbox Code Playgroud)

完全跳过数据属性??!

javascript jquery

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

渴望从嵌套的部分加载

宝石子弹说我在装载到页面的每餐食物加载meal_foods时出现N + 1错误.让我解释...

在我的rails应用程序中,我有一些嵌套的部分呈现如下:

膳食>膳食...

因此,呈现多餐,然后对于每个呈现的餐,其中相应的餐食也在其中呈现(如果有的话).

这是代码.

在用餐/秀中:

<% if @meals != nil %>
   <%= render(partial: "meal", collection: @meals) %>
<% else %>
   <p style="text-align:center">No meals created yet.</p>
<% end %>  
Run Code Online (Sandbox Code Playgroud)

这是在_meals.html.erb中

<tbody>
  <%= render(partial: "meal_foods/meal_food", collection: meal.meal_foods) %>
</tbody>
Run Code Online (Sandbox Code Playgroud)

最后,这是_meal_foods.html.erb的一部分

<td class="left"><%= meal_food.name %></td>
<td class="left">
  <%= form_for meal_food, action: :update do |f| %>
    <%= f.text_field :servings %>
  <% end %>
</td>  
Run Code Online (Sandbox Code Playgroud)

膳食控制器:

def show
  @meals      = current_client.meals    
  @new_meal   = current_client.meals.build
end 
Run Code Online (Sandbox Code Playgroud)

具体错误:

N+1 Query detected
  Meal => [:meal_foods] …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails partials eager-loading ruby-on-rails-4

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