小编Lon*_*Guy的帖子

在一个新项目上工作,继续在rails 3.0上使用ruby或开始使用3.1是否明智?

在一个新项目上工作,继续在rails 3.0上使用ruby或开始使用3.1是否明智?

当我意识到我在当前项目中有多深入时,我才想到这个问题.而不是后来切换我想知道现在进行切换是否合适?或者是否为时尚早?

rubygems ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1

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

如何在ruby/rails中将多个参数传递给Proc?

以下是给我一个问题:

accepts_nested_attributes_for :photo, 
:reject_if => proc { |attributes| attributes['image'].blank? }, 
:reject_if => proc { |attributes| attributes['photo_title'].blank? },
:allow_destroy => true
Run Code Online (Sandbox Code Playgroud)

我想这是因为我打电话:reject_if两次,而不是100%肯定.但是当我取消注释photo_title reject_if行时,如果我选择一个,我的图像就不会上传.如果我评论该线路,那么它确实如此.

如何将两个条件组合成一个reject_if条件?如果这是有道理的.

亲切的问候

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

如何限制用户只在铁轨上的ruby中"喜欢"一个帖子?

基本上我有一个列出最近10个微博的页面.每个帖子都有一个类似按钮.单击此类按钮时,我的数据库中的likes表会更新.

喜欢表:

+----+------------+--------------+-------------------------+-------------------------+---------+
| id | likable_id | likable_type | created_at              | updated_at              | user_id |
+----+------------+--------------+-------------------------+-------------------------+---------+
| 2  | 5770       | Micropost    | 2012-06-09 11:30:55 UTC | 2012-06-09 11:30:55 UTC | 2       |
| 3  | 5770       | Micropost    | 2012-06-09 11:42:45 UTC | 2012-06-09 11:42:45 UTC | 2       |
+----+------------+--------------+-------------------------+-------------------------+---------+
Run Code Online (Sandbox Code Playgroud)

用户必须只能使用一次微博.我可以通过一些jquery/js来实现这一点,通过显示一个不同的按钮,当需要微博时,它指向一个破坏路径.

但有没有办法做这个服务器端呢?像不允许通过任何必要的手段多次使用微博?因此,如果我要进入rails控制台并尝试手动像我已经喜欢的微博那样它将无法工作,因为它会看到我已经喜欢微博?

喜欢型号:

class Like < ActiveRecord::Base
  belongs_to :likable, :polymorphic => true
  attr_accessible :likable_id, :likable_type, :user_id
end
Run Code Online (Sandbox Code Playgroud)

Micropost模型:

class Micropost < ActiveRecord::Base
    belongs_to :user
    has_many :likes, :as => …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

Codeigniter:我想为用户创建用户名时创建用户URL

我想在用户注册用户名mysite.com/username时为我的用户创建这种URL

我在这个网站上搜索了很多帖子,我看到人们这样做就像mysite.com/user/username

我想摆脱用户,直接进入mysite.com/username

最好的方法是什么?

php mysql codeigniter codeigniter-routing

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

php内部的javascript函数?

我的用户收件箱中有一项功能,允许用户检查/取消选中收件箱中他们想要收藏的邮件.

我正在测试当用户选中该框时会发生什么(点击图像并使其从灰色变为彩色意味着选中该框).

无论如何,正如你可以从下面的代码中看到当盒子缺失时这个网址被假装要加载:http://mysite.com/messages/favourite_checked

用户选中该行的行的message_id假设被添加到url的末尾,然后加载我的控制器"messages"和方法"favourite_checked",然后传递一个从url抓取message_id的变量,store它在变量中然后将它发送给我的模型,它用于mysql查询.

基本上我更新了我的消息表的收藏夹列并将其设置为= 1,其中来自url的message_id与我数据库中的messages表中的message_id匹配.所以,在找到匹配的地方,该行中的"最喜欢的"列更新为1. 1 =收藏0 =不喜欢.

任何我以为我会说清楚发生了什么......

我的问题是没有任何反应,当我选中框,没有更新,所以我觉得我必须做错了,我尝试将id添加到javascript函数中的url.

我也尝试过$(post)也没事.

也许有人可以发现它,因为我真的不知道问题是什么.

<script type="text/javascript">

// favourite check box
    $('input.favourite:checkbox').simpleImageCheck({
  image: '<?php echo base_url()?>images/messages/check.png',
  imageChecked: '<?php echo base_url()?>images/messages/unchecked.png',
  afterCheck: function(isChecked) {
    if (isChecked) {



  //query to db from php to update favourite number to 1
  $.get('http://mysite.com/messages/favourite_checked'+'<?php foreach ($query as $row):  ?><?php $row['id']; ?><?php endforeach; ?>');

    }
//    else (!isChecked)
//        {
//            //query to db from php to update favourite number to 0
//              $.get('http://mysite.com/messages/favourite_unchecked');
//        }
  } …
Run Code Online (Sandbox Code Playgroud)

php mysql jquery templates variable-assignment

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

是否可以使用BCrypt的generate_salt方法在rails上的ruby中创建密码重置令牌?

password_reset在rails中创建一个功能,就像我使用codeigniter时一样.

要让用户重置密码,他们键入他们的电子邮件地址并单击按钮.生成令牌并将其存储在数据库中,并使用包含该令牌的URL将电子邮件发送到其电子邮件地址.

当用户单击电子邮件中的链接时,将调用一个方法来检查其电子邮件中的令牌是否与存储在db中的令牌匹配.

现在我的问题是:使用BCrypt的generate_salt方法生成这个令牌是否可以,或者是否有其他方法我应该这样做?

ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

如何使用Rails从他们的生日中确定某人的星座?

我想知道如何使用Rails从他们的生日中确定某人的星座.

我想我可以有一个下拉/选择菜单,允许用户选择他们的星座,或者有一个文本字段,以便他们可以输入,但我认为使用DB中存储的生日自动显示他们的星座是更有成效.

什么是最简单,最干净的方法?

ruby rubygems ruby-on-rails

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

每次在轨道上的ruby中的同一页面上使用时,从db中反复加载一张照片是不好的做法吗?

作为我网站上的一项功能,我有微信发布功能,其他用户可以回复评论.当用户进入他们的帐户区域时,他们也可以查看他们的帖子并查看评论.我正在完成此项目后正在清理并注意到当用户进入他们的帐户区域时,我的日志显示以下内容:完整日志:此处

我很担心:

1)日志中显示用户照片多次加载的部分.我猜这是同一个用户在其他用户或他们自己的个人资料的几篇帖子上留下了几条评论.它一遍又一遍地加载相同的照片.这不应该只是一次,然后一些如何再次使用加载照片每次再次出现?或者可以一次又一次地加载相同的照片?

2)我注意到日志中的一些地方显示了这一点:

CACHE (0.0ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` =  LIMIT 1
        [9e77936f78cd46e332128ec31ccc5964] [127.0.0.1]   CACHE (0.0ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` =  LIMIT 1
        [9e77936f78cd46e332128ec31ccc5964] [127.0.0.1]   CACHE (0.0ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` =  LIMIT 1
Run Code Online (Sandbox Code Playgroud)

看起来它似乎在寻找什么.这是正常的吗?如果没有,那么任何想法为什么会发生?我想追查这个问题并阻止它.除此之外,我的网站似乎完美无缺,但我不确定这是不是幕后故事.

3)我的日志中有什么我应该注意的吗?有什么坏事要发现吗?

所有建议都赞赏

亲切的问候

ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

为什么在声明setter和getter时我不需要为NSDate对象的实例声明一个setter?

继大书呆子牧场ios编程书和注意到的getter和setter已经为我的所有实例变量声明了除了我的dateCreated var:

#import <Foundation/Foundation.h>

@interface BNRItem : NSObject
{
    NSString *itemName;
    NSString *serialNumber;
    int valueInDollars;
    NSDate *dateCreated;
}

- (id)initWithItemName:(NSString *)name
        valueInDollars:(int)value
          serialNumber:(NSString *)sNumber;

- (void)setItemName:(NSString *)str;
- (NSString *)itemName;

- (void)setSerialNumber:(NSString *)str;
- (NSString *)serialNumber;

- (void)setValueInDollars:(int)i;
- (int)valueInDollars;

- (NSDate *)dateCreated;

@end
Run Code Online (Sandbox Code Playgroud)

NSDate有什么特别之处,它不需要声明一个setter?

同样在我的实现文件中,为什么我能够调用dateCreated并将其存储在指定类型的变量中?

甚至如何设定?或者首先打电话?我确信后台会有一些事情发生.我已经查看了NSDate对象的信息,但我仍然很困惑.

//implementation of the designated initializer

- (id)initWithItemName:(NSString *)name
        valueInDollars:(int)value
          serialNumber:(NSString *)sNumber
{
    //call NSObject's (superclasses) initializer
    self = [super init];

    //give the new instance of bnritem some values for its instance variables
    [self …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch objective-c

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

是否可以在rangerOfCharacterFromSet上调用"location"而不在objective-c中使用点表示法?

我试图写这个没有点符号,但无法弄清楚:

[[textField text] rangeOfCharacterFromSet:someInstanceVar].location
Run Code Online (Sandbox Code Playgroud)

我一直在 bad receiver type NSRange (aka '_struct NSRange')

这不可能吗?

亲切的问候

cocoa-touch objective-c nscharacterset nsrange ios7

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

我正在获得没有路由匹配[DELETE]自定义操作和轨道上的ruby中的路由

我有一个显示页面,列出了我的数据库中的所有对象.我有一个删除链接,将该对象的ID发送到关联控制器中的destroy方法,然后我可以轻松删除该对象并重定向回显示页面.

在同一个展示页面上,我在每个相应的对象旁边都有一组内嵌图像.每个图像实际上都是一个链接(首先除了不应该删除).当我单击特定图像时,我将对象的ID加上对象的列名作为字符串发送到名为destroyImage的新自定义方法.

我在我的控制器中创建了这个方法:

  def destroyImage
    garment = Parse::Query.new("Garments").eq("objectId", params[:id]).get.first
    garment[params[:imageToDelete]] = nil
    if garment.parse_delete
      flash[:success] = "Image successfully deleted!"
      redirect_to adminpanel_path
    else
      flash[:error] = "Image not deleted, try again!"
      render "show"
    end
  end
Run Code Online (Sandbox Code Playgroud)

在我看来:

   <td class= "images">
     <div id="deleteText"><%= "Click on image to delete." %></div>
     <%= image_tag garment["image"].url if garment["image"] %> 
     <%= link_to image_tag(garment["image2"].url), destroyImage_adminpanel_path(:id => garment["objectId"], :imageToDelete => "image2"), :method => 'delete' if garment["image2"] %>
     <%= link_to image_tag(garment["image3"].url), destroyImage_adminpanel_path(:id => garment["objectId"], :imageToDelete => "image3"), :method => 'delete' if garment["image3"] …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails link-to actioncontroller ruby-on-rails-4

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