我无法在其他任何地方看到这个问题,希望这是一个快速而简单的问题.
如何在我的表单(ruby on rails)中使用HTML5验证器,例如"required"?
例如,如果我在其中使用HTML5验证,这个基本形式将如何?
<%=form_for @testimonial do |t|%>
<dl>
<dt><label for="testimonial_rating">Rating</label></dt>
<dd><%=t.select :rating, Testimonial.ratings%></dd>
<dt><label for="testimonial_content">Comments</label></dt>
<dd><%=t.text_area :content, :rows => 3%></dd>
<dd><button class="button success">Submit Review</button></dd>
</dl>
<%end%>
Run Code Online (Sandbox Code Playgroud)
毫无疑问,仍然需要服务器端验证.
我正在尝试使用will_paginate或kaminari使用Ajax进行分页.
当我点击分页链接我的日志说
Processing by Instructor::FullDashboardController#pupil_leads as JS
Run Code Online (Sandbox Code Playgroud)
和
Rendered instructor/full_dashboard/pupil_leads.js.erb within layouts/main (0.1ms)
Run Code Online (Sandbox Code Playgroud)
但是js没有效果.所以为了测试我写的
console.log("Hello");
<%logger.debug "This is the js file"%>
alert('Hello Rails');
Run Code Online (Sandbox Code Playgroud)
在js.erb文件中,在我的日志中,我看到This is the js file了预期,但在浏览器的js控制台中没有任何内容,并且警报未显示.所以我知道文件正在处理中,因为我的logger.debug工作但是没有js.
我该如何进一步排除故障?
Rails 4.1
Ruby 2.1
完整的短跑控制器
class Instructor::FullDashboardController < ApplicationController
layout 'main'
...
def pupil_leads
@ivar = Model.where("something = ?", some_object.id).order("created_at desc").page(params[:page]).per(10)
respond_to do |f|
f.js { render :content_type => 'text/javascript' }
f.html
end
end
Run Code Online (Sandbox Code Playgroud) 获得一个月的天数很容易,
NSDate *today = startDate;
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:today];
Run Code Online (Sandbox Code Playgroud)
但是如何获得当月的工作日数(周一至周五)?
我正在使用Rails 3并使用Prototype.那说我只是在问一个JS问题..
我有一个表格,很简单.在表单中我有一个隐藏的字段标记:
<%= hidden_field_tag(:instructor_id, @instructor.id) %>
Run Code Online (Sandbox Code Playgroud)
当我将表格提交给一位特定的教练时,这一切都很好.
然而,我有另一页,它显示了很多教师.而不是像上面的代码那样把教师id放在那里,我想根据按下哪个提交按钮来改变隐藏字段的值.
即,一个表单,几个提交按钮.表单将提交并且一切正常,用户将能够继续并点击另一个提交按钮,将他们的数据发送给另一位教师.为了实现这一点,我想使用javascript来改变点击隐藏字段的值.
<%form_for :call_back_request, :remote => true, :url => {:action => "call_back_request"} do |c| %>
<%= hidden_field_tag(:instructor_id, @instructor.id) %>
<%= hidden_field_tag(:pr_ok, true) %>
<%= c.text_field :first_name, :class => "profilesmstext" %>
<%= c.text_field :last_name, :class => "profilesmstext"%><br />
<%= c.text_field :postcode, :class => "profilesmstexta"%>
<%= c.text_field :telephone_number, :class => "profilesmstext" %>
<%= c.submit, :value="Go!" %>
Run Code Online (Sandbox Code Playgroud)
这是表单的简单一个教师版本,基本上我正在谈论的是在那里放置一个提交按钮和教师ID的循环.
所以我将有一个循环(伪代码..)
@instructors each do |i|
<%=c.submit, :value => "go!", :onclick => "javascript to change hidden field value"%> …Run Code Online (Sandbox Code Playgroud) Intellij 12中有没有办法只需点击一下即可在项目树中打开文件?我来自文本伙伴到intellij,我只想点击一次项目,它就会出现在编辑屏幕上.
如果必须点击它两次有一个好处,请告诉我,但对我来说,这似乎是一个多余的双击.
我正在使用Mac OS X.
我在使用 SQL 查询时遇到困难。我正在使用sqlite。
我有一张桌子expenses。我正在尝试使用CASE语句来选择和求和值。以下是一些示例数据:

这是没有得到我想要的查询...
SELECT e.category,
CASE
WHEN e.schedule ='None' AND e.created_at > '2014-02-01 00:00:00 +0000' THEN SUM(e.amount)
WHEN e.schedule = 'Daily' THEN SUM(e.amount)*28.000000
WHEN e.schedule = 'Mon - Fri' THEN SUM(e.amount)*20
WHEN e.schedule = 'Weekly' THEN SUM(e.amount)*4.000000
WHEN e.schedule = 'Every 4 Weeks' THEN SUM(e.amount)*1.083333333333
WHEN e.schedule = 'Monthly' THEN SUM(e.amount)*1
ELSE 0
END
AS totalValue FROM expenses e GROUP BY e.category ORDER BY e.category
Run Code Online (Sandbox Code Playgroud)
下面是查询返回的图片。
我想看到Housing420 的总价值,这是因为有三条记录带有category“住房”,其中一条schedule记录为“无”(记录 …
javascript ×2
case ×1
forms ×1
hidden-field ×1
html5 ×1
ios ×1
jquery ×1
objective-c ×1
prototype ×1
ruby ×1
select ×1
sql ×1
sqlite ×1
sum ×1
validation ×1