我创建了一个表单,其中有一个下拉菜单可供选择,还有三个其他文本字段供用户输入数据.
我需要对用户输入的数据执行计算,然后显示结果.
现在,我只想将结果传递给函数并打印结果.从那里我将弄清楚如何将这些输出显示到表中.
现在,我无法识别特定元素的价值.使用下拉菜单,我可以通过写入识别所选值 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) 每次用户提交一些统计信息时,我的应用程序都会成功为表创建行.现在我想提供一个删除按钮,以便能够删除一些行.
当我单击删除按钮时,我收到错误:
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
我在尝试运行命令时遇到此错误:
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) 我正在尝试使用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制作刮刀时,我就是这么做的,但这次我因为这一点而难以入手.
感谢您的帮助!
我正在创建一个网站,我希望每个用户都可以从属性的某些值开始.
这是班级:
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) 我有一个部署到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) 我有一个调用名为"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) 我正在尝试更新客户端站点上的插件,我收到多个插件的错误.他正在使用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)
我确定它与目录权限有关,但是,有人可以向我解释可能存在的问题以及如何解决这个问题?
谢谢!
我的页面上有一个隐藏的模态框,通过调用此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)
完全跳过数据属性??!
宝石子弹说我在装载到页面的每餐食物加载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) javascript ×3
html ×2
function ×1
guard ×1
jquery ×1
mysql ×1
partials ×1
permissions ×1
plesk ×1
plugins ×1
pry ×1
ruby ×1
ubuntu-14.04 ×1
wordpress ×1