小编Vit*_*aly的帖子

红宝石,!! 操作员(a/k/a the double-bang)

可能重复:
什么!! 红宝石意味着什么?

嗨,

我是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)

请帮忙.

ruby operators

92
推荐指数
3
解决办法
4万
查看次数

Rails中URL中的ID + Slug名称(如StackOverflow中)

我正在尝试在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哪种方式对我来说非常有效,所以我会选择这个.

url ruby-on-rails slug

16
推荐指数
3
解决办法
9625
查看次数

使用Rails和Devise,我想在注册时发送欢迎电子邮件.

如何在用户注册时向用户发送欢迎电子邮件?我正在使用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)

email ruby-on-rails devise

14
推荐指数
2
解决办法
5702
查看次数

表单中的更改不会保存到数据库中

我正在尝试在表单中添加日期字段.

我添加了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)

datepicker ruby-on-rails-3 simple-form twitter-bootstrap

14
推荐指数
2
解决办法
1万
查看次数

适用于Google App Engine的OpenID

我在互联网上看到了许多链接,特别是openid-consumer项目(这是http://code.google.com/p/google-app-engine-samples/的一部分),但它并不像老实说自述文件说.

那么最新的更新是什么?有没有什么办法可以让我的网站用户使用OpenID从谷歌以外的人身上验证(就像stackoverflow那样)?

openid authentication google-app-engine

8
推荐指数
1
解决办法
3434
查看次数

Python + Django社交网络开源项目

我正在寻找一些开源,可以自由更改和使用Pyton + Django上编写的项目,具有以下功能:

  • 博客(适用于网站,不适用于用户)
  • 用户注册
  • 用户个人资料
  • 添加朋友,观看朋友添加的内容
  • 活跃用户奖励系统(carma,rating)
  • 内容分级
  • 评论
  • 可能是不同的用户级别(用于自动审核)

基本上现代社交网络的所有功能:)只是想找到一些基础建立在它之上的网站.

python django project social-networking

6
推荐指数
1
解决办法
1万
查看次数

Twitter Bootstrap,下拉边框

我可以在Chrome浏览器http://twitter.github.com/bootstrap/javascript.html#dropdowns上看到这一点.基本上,如果你点击下拉链接两次(打开然后关闭子菜单),菜单项周围会出现黄色边框,看起来很奇怪.我在CSS中找不到它所在的位置,所以问题是如何删除它?

css navbar twitter-bootstrap

5
推荐指数
1
解决办法
5596
查看次数

ForeignKey和Django模板

所以这就是问题所在.想象一下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手册,我仔细阅读,但找不到答案......

django collections templates

4
推荐指数
1
解决办法
3619
查看次数

单文件ASPX和LINQ

有一个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)

.net c# asp.net single-file

3
推荐指数
1
解决办法
3691
查看次数

Django模板"ifless","ifgreater"

有什么内置的Django模板,可以让我比较两个值吗?与ifequal相似.

如果不是 - 对此最好的解决方案是什么?

django django-templates

1
推荐指数
1
解决办法
418
查看次数

控制器不等于Rails中的型号名称

我的模型叫做BlogPost和名为BlogPostsController的控制器,它具有BlogPost的所有基本CRUD方法.

我试图了解如何在一般URL中路由用户以获取URL /blog/post-name而不是/blog_posts/post-name"禁用" /blog_posts.我应该重命名我的控制器还是应该更改路线(以及如何)?

ruby-on-rails url-routing

1
推荐指数
1
解决办法
221
查看次数