我在将新的对象文字放入数组时遇到问题。当我使用数组名称时,一切正常。但是,当我将代码切换为使用保存数组名称的变量时,它不起作用。
我有 6 个如下所示的数组,它们列在我的页面上。单击会将单击的数组名称保存到名为whichList 的变量中。
以下是其中的三个数组:
student0 = [
{
status: "completed",
goal: "go to store",
duedate: "November 1",
datecreated: ""
}, {
status: "completed",
goal: "buy beer",
duedate: "November 2",
datecreated: ""
}
];
student1 = [
{
status: "completed",
goal: "go to the beach",
duedate: "November 7"
}, {
status: "completed",
goal: "swim without drowning",
duedate: "November 8",
datecreated: ""
}
];
student2 = [
{
status: "completed",
goal: "fly a plane",
duedate: "November 11",
datecreated: ""
}, …Run Code Online (Sandbox Code Playgroud) 我正在使用Carrierwave将图像字段添加到基于Ryan Bates修订的#196截屏视频的Rails嵌套模型中.Carrierwave位基于他的截屏视频#253
问答模型嵌套在类别模型中.
我可以将图像上传并显示在"显示"页面上.但是当我返回编辑视图时,没有图像,我仍然看到"选择文件"按钮旁边的"未选择文件"文本.我可以前往Show页面来回播放它仍然出现在Show中,但从不出现在Edit中.我的用户会认为他们每次都要上传新图片!
我的Show视图中有这行代码:
<%= image_tag question.image_url(:thumb).to_s if question.image? %>
Run Code Online (Sandbox Code Playgroud)
但如果我尝试将其放入_form视图,那么我会得到一个未知的局部变量或方法错误.
我已经尝试了几个if语句,但还没有让它工作.我试图把它全部放在编辑视图中,但无济于事.
我的_form视图:
<%= form_for @category, :html => {:multipart => true} do |f| %>
<% if @category.errors.any? %>
<div class="error_messages">
<h2><%= pluralize(@category.errors.count, "error") %> prohibited this category from being saved:</h2>
<ul>
<% @category.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div id="categorytitle" class="field">
<%= f.label :name, "Category Name" %><br />
<%= f.text_field :name %>
</div>
<%= f.fields_for :questions do |builder| %>
<%= …Run Code Online (Sandbox Code Playgroud) 我试图通过toggleClass而不是hide/show来改变它的位置来隐藏/显示导航.(我有我的理由.)
用于显示/隐藏此类事物的标准3 bar导航链接正好是位置切换后出现一个导航图标的位置.单击导航链接可将导航区域完美地定位到位置,但随后它还会单击出现在该处的图标并直接跳转到与该图标关联的新URL.但我只点击一次.
导航链接通过z-index位于导航图标下方.
我无法弄清楚如何使用这种语法取消绑定点击,我已经尝试了e.preventDefault和超时以及我发现的其他想法.什么都行不通.
这是我非常简单的js:
Template.header.events({
'tap #menulink': function(e) {
e.preventDefault();
$('nav').toggleClass('shownav');
}
});
Run Code Online (Sandbox Code Playgroud) Rails 3.2.3 与 Devise 2.1
我只是想创建一个我认为会显示所有用户的简单页面。用户正在被 Devise 控制。用户有个人资料图片和电子邮件地址。所有设计视图都工作正常。
我已经尝试了在其他地方看到的一些建议,例如在新的 user_controller 或 application_controller 中定义用户,但我的定义没有通过其他页面。我不断收到相同的错误消息集。
我的路线工作正常。我已经让所有的载波内容在上传器和模型中正常工作。我似乎无法在任何设计内容之外找到“用户”。我知道我很愚蠢,希望一些显而易见的事情变得显而易见,但是。. .
我目前的错误是:
undefined method `image_url' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
我显示用户的页面:
<% provide(:title, 'Our Users') %>
<div class="center hero-unit">
<div>
<h2>Our Users</h2>
<%= render 'shared/user' %>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
帮手:
<div>
<%= image_tag user.image_url(:thumb).to_s %>
<h5><%= user.email %></h5>
</div>
Run Code Online (Sandbox Code Playgroud)
我在 users_controller 中尝试了各种各样的东西,但似乎没有任何效果。我试过将资源 :users 添加到我的路线中。没有帮助。
任何提示,指针等将不胜感激。我已经花了 4 个小时,以免不必要地干扰 stackoverflow 部落,但我很难过。
我正在构建一个单页问卷调查应用程序,我不确定为问题构建我的数组的正确方法是什么.另外,以这种方式混合问题类型是不好的做法吗?(单选,多选同一阵列?)基本上,我仍然试图了解我所见过的两种基本方法的优缺点.
选项1:
var hygiene = [
{
pageheader: "Self-Care"
}
{
q: "When was your last shower?",
choicetype: "radio",
a1: "Today",
a2: "Yesterday",
a3: "Two days ago",
a4: "I don't know"
}
{
q: "How much do you weigh today?",
choicetype: "keypad"
}
{
q: "Do you take any medications?",
choicetype: "radio",
a1: "Yes",
a2: "No"
}
{
q: "Which medications?",
choicetype: "multiselect",
a1: "Zostavax",
a2: "Percocet",
a3: "Actemra",
a4: "Cimzia",
a5: "Relprevv"
}
];
Run Code Online (Sandbox Code Playgroud)
选项2:
var hygiene = { …Run Code Online (Sandbox Code Playgroud) arrays ×2
javascript ×2
jquery ×2
carrierwave ×1
click ×1
devise ×1
meteor ×1
nested-forms ×1
railscasts ×1