因为我对HTML标签感到恼火,所以我开始将我的项目转换为HAML,因为它的结构更好.我很高兴安装提供了html2haml
帮助我的工具.
虽然在语法上是正确的,处理文件给我一个奇怪的错误,我不太明白:
/stories/_story.html.haml:28: syntax error, unexpected keyword_ensure, expecting keyword_end
...:Util.html_safe(_erbout);ensure;@haml_buffer = @haml_buffer....
... ^
/stories/_story.html.haml:31: syntax error, unexpected $end, expecting keyword_end
Run Code Online (Sandbox Code Playgroud)
我的haml源只有27行,因为我对此很新,我不知道它出错了...这里是代码:
%h1= story.title
%center
%i
by #{link_to story.user.name, story.user}
#story-short= story.short_desc
- if logged_in? and @current_user.id == story.user_id
.list-buttons
%center
= link_to 'Edit', edit_story_path(story)
|
\#{link_to 'Delete', story, :method => 'delete', :confirm => 'Are you really sure?'}
#story-body
- story.body.split("\n").each do |line|
- if line.strip.empty?
%hr/
- else
%p= line.strip
#comments
%p{:onclick => "$('#comments').find('dl').slideToggle();"} Comments to this …
Run Code Online (Sandbox Code Playgroud) 我们目前正在设置集成服务器,在此过程中我们在SVN上设置了预提交挂钩,这样我们的开发人员就无法检查语法无效的文件(主要是PHP和XML).
我们还有一堆.sql文件(对于MySQL),我也想提到它们.不幸的是,谷歌没有提出任何有用的任务.
有任何想法吗?
我是JQuery的新手,我正在尝试让这个脚本工作.我正在尝试在客户网站的主页上创建一个旋转器,但我无法让它运行!我没有错误,文件是他们应该是,我不能为我的生活弄清楚问题是什么!
这是一段代码:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="jquery.bxSlider.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("form#newsletter-form").submit(function () {
$.post("/newsletter.ajax.php", {
action: 'subscribe',
email: $("form#newsletter-form input#email").val()
}, function (json) {
if (json.success == true) {
$("div.form-container").empty().append("<p>Thank you for submitting your info.</p>");
} else {
alert(json.error);
}
}, 'json');
return false;
$(function () {
$('#show-options').click(function () {
$('#options').slideToggle();
$(this).toggleClass('open');
return false;
});
});
$('#slider1').bxSlider({
infiniteLoop: false,
auto: true,
pager: true
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
滑块是我想要运行的,我想知道问题是否与上面的函数有关或是否存在冲突.
谢谢.
我刚刚将ASP MVC 3应用程序从预览升级到测试版.在预览中一切正常,但一旦我升级奇怪的事情开始发生.
我收到此错误消息:
编译器错误消息:CS0234:命名空间"System.Web"中不存在类型或命名空间名称"Helpers"(您是否缺少程序集引用?)
源文件:c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\1512250b\962d050c\App_Web_index.cshtml.a8d08dba.kncxiw31.0.cs行:19
我试图完全重建应用程序,并清除临时的asp.net文件,但没有任何作用.我的解决方案构建成功,构建时没有错误.但是当我尝试打开网站时,我收到了这个错误.
这些是我引用的dll:
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1
错误消息的屏幕截图:
有什么想法吗?
我们为什么要做这个:
private string StatusText
{
set { toolStripStatusLabel1.Text = value; }
}
Run Code Online (Sandbox Code Playgroud)
而不仅仅是这个?
private string StatusText
{
toolStripStatusLabel1.Text = value;
}
Run Code Online (Sandbox Code Playgroud)
我不明白使用套装的意义吗?
假设我有一个Post实体和一个Comment实体以及一对多的关系:
@Entity class Post {
...
@OneToMany
List<Comment> comments;
...
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这样的分页:
Post post = //Find the post.
return post.getComments().fetch(100, 10); // Find the 11th page (page size 10);
Run Code Online (Sandbox Code Playgroud)
是否可以在JPA之上使用@OneToMany集合模拟动态分页,或者我们是否必须完全重写JPA的关联机制?(例如,创建一个可以管理分页,排序和搜索的PersistentList集合类型).
PS:我最近发现了Play!框架在JPA:Siena之上使用了一个非常有趣的库.Siena非常易于使用,并且在JPA/Hibernate之上是一个很好的抽象.但我找不到如何使用其关联进行分页.
更新:
Play框架具有类似于Django的查询语法:
Post.findAll().from(100).fetch(10); // paging
Run Code Online (Sandbox Code Playgroud)
哪里
Post.findAll()
Run Code Online (Sandbox Code Playgroud)
将返回一个JPAQuery对象,一个Play中的自定义查询类型.
但是有关联的集合,例如:
Post.comments
Run Code Online (Sandbox Code Playgroud)
将只返回一个List,它不支持分页或其他查询.
我想知道如何扩展它,所以
Post.comments
Run Code Online (Sandbox Code Playgroud)
还会返回一个JPAQuery对象或类似对象,然后就可以查询"查询"集合:
Post.comments.from(100).fetch(10);
Run Code Online (Sandbox Code Playgroud)
或插入新的评论而不实际获取任何评论:
Post.comments.add(new Comment(...));
Run Code Online (Sandbox Code Playgroud)
在我的第一个想法,我们可以创建一个List的子类,然后Post类将成为:
@Entity class Post {
...
@OneToMany
QueryList<Comment> comments;
...
}
Run Code Online (Sandbox Code Playgroud)
而且QueryList将具有fetch(),from()方法,间接于JPAQuery.
但我不知道Hibernate/JPA是否会识别它,或者干扰它.
所以我在Entity Framework 4中使用CTP4代码的第一个功能创建了一个模型.这一切都很好.
我正在尝试向我的应用程序添加高级搜索功能.这种"高级搜索"功能只允许用户输入多个标准进行搜索.例如:
高级产品搜索
这将允许用户按产品名称进行搜索,并根据创建日期限制结果.
问题是我不知道在任何单个搜索中将使用多少这些字段.然后如何构建我的实体框架查询?
我有一个示例描述如何为Entity Framework创建动态查询,但是这似乎不适用于我为Code First持久性创建的POCO类.
当约束数量未知时,构造查询的最佳方法是什么?
我通过以下方式生成了主页和联系页面:
rails generate Pages home contact
Run Code Online (Sandbox Code Playgroud)
做了测试验证,一切都没问题,现在我想添加页面"约".我通过复制contact.html.erb并粘贴然后将其重命名为about.html.erb来创建about.html.erb.然后我将内容更改为"Pages#about"而不是"Pages#contact"
我将route.rb更改为:
SampleApp::Application.routes.draw do
get "pages/home"
get "pages/contact"
get "pages/about"
Run Code Online (Sandbox Code Playgroud)
然后pages_controller.rb到:
def home
end
def contact
end
def about
end
Run Code Online (Sandbox Code Playgroud)
最后将其添加到pages_controller_spec.rb:
describe "GET 'about'" do
it "should be successful" do
get 'about'
response.should be_success
end
end
Run Code Online (Sandbox Code Playgroud)
在我的自动测试中这是错误:
Failures:
1) PagesController GET 'about' should be successful
Failure/Error: get 'about'
No route matches {:controller=>"pages", :action=>"about"}
# ./spec/controllers/pages_controller_spec.rb:22:in `block (3 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我应该通过以下方式生成about页面:
rails generate Pages about
Run Code Online (Sandbox Code Playgroud)
生成关于页面?而不是复制粘贴?
我有这个代码
public List<CalendarData> GetCalendarData(DateTime day)
{
List<CalendarData> list = new List<CalendarData>();
using (dataContext = new VTCEntities())
{
DateTime test = new DateTime(2010, 10, 20, 17, 45, 0);
var data = from z in dataContext.ReservationsSet
where z.start_time.Value == test
select z;
foreach (var r in data)
Run Code Online (Sandbox Code Playgroud)
我想做的就是拥有这个
var data = from z in dataContext.ReservationsSet
where z.start_time.Value == day
select z;
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是z.start_time也有时间部分.DateTime日没有记录时间部分.有没有办法比较日期部分而不会出现此错误
The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties …
Run Code Online (Sandbox Code Playgroud) 我用来target="_blank"
在新标签中打开链接...但是在IE中它会打开一个完全符合逻辑的新窗口,因为这_blank
是应该做的,我不知道target="_blank"
在其他浏览器中的表现如何...是否有一些东西给强制链接在新选项卡中打开..如果浏览器支持选项卡...否则创建一个新窗口