小编lul*_*ala的帖子

Ruby on Rails:如何将字符串呈现为HTML?

我有

@str = "<b>Hi</b>"
Run Code Online (Sandbox Code Playgroud)

在我的观点中:

<%= @str %>
Run Code Online (Sandbox Code Playgroud)

页面上显示的内容是:<b>Hi</b>当我真正想要的是.将字符串"解释"为HTML标记的红宝石方法是什么?


编辑:案例在哪里

@str = "<span class=\"classname\">hello</span>"
Run Code Online (Sandbox Code Playgroud)

如果在我看来我做

<%raw @str %>
Run Code Online (Sandbox Code Playgroud)

HTML源代码是<span class=\"classname\">hello</span>我真正想要的是什么<span class="classname">hello</span>(没有反斜杠转义双引号).什么是"unes​​cape"那些双引号的最佳方式?

html ruby string ruby-on-rails

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

gdb失败,出现"无法找到process-id的Mach任务端口"错误

我的应用程序运行正常,但gdb无法调试它与以下错误

(gdb) run
Starting program: /path/to/app 
Unable to find Mach task port for process-id 83767: (os/kern) failure (0x5).
Run Code Online (Sandbox Code Playgroud)

我在OS X Lion上.GDB版本是

$ gdb --version
GNU gdb 6.3.50-20050815 (Apple version gdb-1752) (Sat Jan 28 03:02:46 UTC 2012)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty …
Run Code Online (Sandbox Code Playgroud)

macos gdb

132
推荐指数
5
解决办法
9万
查看次数

在新的Rails项目中从SQLite更改为PostgreSQL

我有一个rails应用程序,其数据库在SQLite(开发和生产).由于我要转移到heroku,我想将我的数据库转换为PostgreSQL.

无论如何,我听说本地的开发数据库不需要从SQLite更改,所以我不需要改变它,但是,如何将生产环境从SQLite更改为PostgreSQL?

有没有人曾经这样做过,可以帮忙吗?

PS我不确定这个过程到底是什么,但我听说过将数据库从SQLite迁移到PostgreSQL,需要做什么?

database sqlite postgresql ruby-on-rails heroku

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

Rails电子邮件验证的最新技术是什么?

你用什么来验证用户的电子邮件地址,为什么?

我一直在使用validates_email_veracity_of它实际查询MX服务器.但由于各种原因,这种情况充满了失败,主要与网络流量和可靠性有关.

我环顾四周,找不到很多人用来对电子邮件地址进行健全检查的明显事实.是否有一个维护的,相当准确的插件或宝石?

PS:请不要告诉我发送带有链接的电子邮件,看看电子邮件是否有效.我正在开发一个"发送给朋友"的功能,所以这是不切实际的.

email validation ruby-on-rails

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

以ajax方式在rails 3中提交表单(使用jQuery)

我是rails和jQuery的初学者.我在一个页面中有两个单独的表单,我想以ajax方式(使用jQuery)单独提交它们.这是我得到了多远.任何人都可以添加或修复此代码以使其工作.我正在使用Rails 3.1和jQuery 1.6.先感谢您.

的application.js

$(".savebutton").click(function() { 
    $('form').submit(function() {
         $(this).serialize();
    });
}); 
Run Code Online (Sandbox Code Playgroud)

第一种形式:

<%=form_for :users do |f| %>
  <fieldset>
    <legend>Basic details</legend>
    <%= f.label :school %>
    <%= f.text_field :school,:size=>"45",:class=>"round",:id=>"school" %><br/>      
  </fieldset>
  <p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
Run Code Online (Sandbox Code Playgroud)

第二种形式:

<%=form_for :courses do |c| %>
  <fieldset>
    <legend>Your current classes</legend>
    <label>class:</label><%= c.text_field :subject,:size=>"45",:class=>"round" %><br/>
  </fieldset>
  <p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
Run Code Online (Sandbox Code Playgroud)

SchoolController

class SchoolController < ApplicationController
  respond_to :json
  def create
    @school = current_user.posts.build(params[:school].merge(:user => current_user))
    if @school.save
      respond_with @school
    else
      respond_with @school.errors, :status …
Run Code Online (Sandbox Code Playgroud)

ajax jquery ruby-on-rails-3

77
推荐指数
4
解决办法
8万
查看次数

库存数据库设计

这不是关于"编程"的问题(不是特定于任何语言或数据库),而是更多的设计和架构.这也是"什么是最好的X方式"的问题.我希望不会引起太多"宗教"的争议.

在过去,我开发了以某种方式保留某种形式的物品清单(与物品无关)的系统.有些人使用不支持交易的语言/数据库.在这些情况下,我选择不在项目记录的字段中保存项目数量.相反,库存量计算共计收到库存-总库存的销售.由于软件的原因,这导致库存几乎没有差异.表格已正确编入索引,性能良好.如果记录量开始影响性能,则存在归档过程.

现在,几年前我开始在这家公司工作,我继承了一个跟踪库存的系统.但数量保存在一个字段中.注册条目后,收到的数量将添加到项目的数量字段中.销售商品时,会减去数量.这导致了差异.在我看来,这不是正确的方法,但此前的程序员发誓它.

我想知道是否就设计这样的系统的正确方法达成共识.还有哪些资源可用,印刷或在线,以寻求相关指导.

谢谢

database inventory

73
推荐指数
5
解决办法
4万
查看次数

通过蓝牙在iOS和Android之间传输数据?

我一直在阅读如何使用GameKit通过蓝牙在iOS设备之间传输数据.我本身并不是在编写游戏,但确实需要在两个设备之间传输少量二进制数据.在两个iOS设备之间,这很容易.但是,我想知道是否可以通过相同的机制在iOS设备和Android设备之间传输数据.

有没有人遇到过可以解释如何执行此操作的文档/教程?它在技术上是否可行?或者苹果公司是否提出了某种限制措施来防止这种情况发生?

我发现的另一个选择是Bonjour通过蓝牙.对于这种类型的操作,这是一个更合适的选择吗?

android bonjour bluetooth gamekit ios

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

比较两个忽略Ruby中元素顺序的数组

我需要检查两个数组是否包含任何顺序的相同数据.使用虚构的compare方法,我想做:

arr1 = [1,2,3,5,4]
arr2 = [3,4,2,1,5]
arr3 = [3,4,2,1,5,5]

arr1.compare(arr2) #true    
arr1.compare(arr3) #false
Run Code Online (Sandbox Code Playgroud)

我用过arr1.sort == arr2.sort,似乎有用,但是有更好的方法吗?

ruby arrays comparison

48
推荐指数
4
解决办法
7万
查看次数

Ruby字符串上的扫描和匹配有什么区别

我是Ruby的新手,并且一直习惯于String.scan搜索第一次出现的数字.返回值是嵌套数组有点奇怪,但我只想[0][0]找到我想要的值.(我确信它有它的目的,只是我还没用过它.)

我刚刚发现有一种String.match方法.它似乎更方便,因为返回的数组不是嵌套的.

这是两个例子,首先是扫描:

>> 'a 1-night stay'.scan(/(a )?(\d*)[- ]night/i).to_a
=> [["a ", "1"]]
Run Code Online (Sandbox Code Playgroud)

那就是匹配

>> 'a 1-night stay'.match(/(a )?(\d*)[- ]night/i).to_a
=> ["a 1-night", "a ", "1"]
Run Code Online (Sandbox Code Playgroud)

我检查了API,但我无法区分差异,因为两者都提到了"匹配模式".

这个问题仅仅是出于好奇,关于什么scan可以做到这一点match不能,反之亦然.任何只有一个人可以完成的特定场景?是match劣等的scan

ruby regex

44
推荐指数
3
解决办法
5万
查看次数

向window.onload添加两个函数

我的表单上有两个函数,但如果另一个处于活动状态则一个函数不起作用.这是我的代码:

window.onload = function(event) {
    var $input2 = document.getElementById('dec');
    var $input1 = document.getElementById('parenta');
    $input1.addEventListener('keyup', function() {
        $input2.value = $input1.value;
    });
}

window.onload=function(){
    document.getElementById('enable').onchange=function(){
        var txt = document.getElementById('gov1');
        if(this.checked) txt.disabled=false;
        else txt.disabled = true;
    };
};
Run Code Online (Sandbox Code Playgroud)

我的意思是,当我在我的表单中同时具有这两个功能时,第二个功能正常工作但第一个功能不起作用,如果取出第二个功能,第一个功能将正常工作,为什么会发生这种情况?是因为名字吗?

javascript function

41
推荐指数
9
解决办法
5万
查看次数