可能重复:
什么!! 红宝石意味着什么?
嗨,
我是Ruby的新手,无法找到什么"!!"的描述 手段.
这是一个例子:
def signed_in?
!!current_user
end
Run Code Online (Sandbox Code Playgroud)
如果这是双重否定,为什么不说:
def signed_in?
current_user
end
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我正在尝试在Rails中实现这样的URL:
http://localhost/posts/1234/post-slug-name
Run Code Online (Sandbox Code Playgroud)
同时使用ID和slug名称而不是其中之一
http://localhost/posts/1234
Run Code Online (Sandbox Code Playgroud)
要么
http://localhost/posts/post-slug-name
Run Code Online (Sandbox Code Playgroud)
(现在我在URL中只有slug名称,所以这部分结束了).我怎样才能做到这一点?
UPD
我发现了一篇关于此的文章:http://augustl.com/blog/2009/styling_rails_urls/,而不是/id/slug建议使用/id-slug哪种方式对我来说非常有效,所以我会选择这个.
如何在用户注册时向用户发送欢迎电子邮件?我正在使用Devise gem进行身份验证.SMTP已设置完毕.我只需要了解如何扩展设计以发送电子邮件.
注意 - 这不是确认电子邮件!
UPD解决方案:
class User < ActiveRecord::Base
after_create :send_welcome_email
private
def send_welcome_email
UserMailer.deliver_welcome_email(self)
end
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试在表单中添加日期字段.
我添加了bootstrap-datepicker-rails gem,所有需要的css和javascript.
当我在日历中选择日期并单击"保存"时,它不会在数据库中更新.
这是表单的代码:
= simple_form_for @model
= f.input :date_last, :required => true,
:input_html => { data: {behaviour: "datepicker"}},
:as => :string
= f.button :submit, 'Save', :class => 'btn btn-primary'
Run Code Online (Sandbox Code Playgroud)
我认为这可能与格式有关,但不确定在哪里查看.
更新
当我将默认格式更改为yyyy-mm-dd(默认为mm/dd/yyyy)时,它可以正常工作:
$('[data-behaviour~=datepicker]').datepicker({"format": "yyyy-mm-dd", "weekStart": 1, "autoclose": true});
Run Code Online (Sandbox Code Playgroud) 我在互联网上看到了许多链接,特别是openid-consumer项目(这是http://code.google.com/p/google-app-engine-samples/的一部分),但它并不像老实说自述文件说.
那么最新的更新是什么?有没有什么办法可以让我的网站用户使用OpenID从谷歌以外的人身上验证(就像stackoverflow那样)?
我正在寻找一些开源,可以自由更改和使用Pyton + Django上编写的项目,具有以下功能:
基本上现代社交网络的所有功能:)只是想找到一些基础建立在它之上的网站.
我可以在Chrome浏览器http://twitter.github.com/bootstrap/javascript.html#dropdowns上看到这一点.基本上,如果你点击下拉链接两次(打开然后关闭子菜单),菜单项周围会出现黄色边框,看起来很奇怪.我在CSS中找不到它所在的位置,所以问题是如何删除它?
所以这就是问题所在.想象一下2个模特:摄影师和照片.严格的规则是只有1名摄影师可以获得图像,所以在Photo中有一个ForeignKey链接到摄影师.
class Photographer(models.Model):
name = models.CharField(max_length = 40)
class Photo(models.Model):
name = models.CharField(max_length = 40)
photographer = models.ForeignKey(Photographer)
Run Code Online (Sandbox Code Playgroud)
现在我想在主页上展示最着名的摄影师,他的照片最受欢迎.所以它应该是这样的:
# views.py
def main(request):
photographers = ...
return render_to_response("main_page.html", {
"photographers": photographers
})
#main_page.html
{% for photo in photographers.photo_set.all()[:3] %}
{{ photo.name }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但是Django模板系统不允许all()和[:3].那么最好的方法是什么?最明显的解决方案是动态创建对象(从摄影师和照片创建数组并将其传递给模板),但我不认为这是一个好方法.
请不要只是把我推荐给Django手册,我仔细阅读,但找不到答案......
有一个CMS系统,没有后端文件的aspx页面.我可以将服务器代码直接添加到包含<script language="C#" runat="server">标签的.aspx中.但编译器会生成错误,因为我在代码中使用LINQ而且我没有任何using System.Linq;语句.我无法在.aspx文件中添加使用(再次出错).我该怎么办?
<%@ Page Inherits="MyPage" MasterPageFile="~/Master.master" %>
<script language="C#" runat="server">
[System.Web.Services.WebMethod]
public static List<string> GetA()
{
MyDataContext db = new MyDataContext();
var result = from a in db.A
select a;
return result.ToList();
}
</script>
Run Code Online (Sandbox Code Playgroud) 有什么内置的Django模板,可以让我比较两个值吗?与ifequal相似.
如果不是 - 对此最好的解决方案是什么?
我的模型叫做BlogPost和名为BlogPostsController的控制器,它具有BlogPost的所有基本CRUD方法.
我试图了解如何在一般URL中路由用户以获取URL /blog/post-name而不是/blog_posts/post-name"禁用" /blog_posts.我应该重命名我的控制器还是应该更改路线(以及如何)?
django ×3
.net ×1
asp.net ×1
c# ×1
collections ×1
css ×1
datepicker ×1
devise ×1
email ×1
navbar ×1
openid ×1
operators ×1
project ×1
python ×1
ruby ×1
simple-form ×1
single-file ×1
slug ×1
templates ×1
url ×1
url-routing ×1