小编Tim*_*Tim的帖子

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万
查看次数

Apache不会遵循符号链接(403 Forbidden)

我在Ubuntu上设置Apache时遇到了一些麻烦.我一直在关注这个指南.

# /usr/sbin/apache2 -v
Server version: Apache/2.2.17 (Ubuntu)
Server built:   Feb 22 2011 18:33:02
Run Code Online (Sandbox Code Playgroud)

我的公共目录/ var/www可以成功提供并执行放在其中的PHP页面.但是,我想在/ var/www中创建一个符号链接,指向我的主文件夹中的目录并在那里提供页面.

[root /var/www]# ll
total 36
drwxr-xr-x  3 root root 4096 2011-09-11 14:22 .
drwxr-xr-x 14 root root 4096 2011-06-04 22:49 ..
lrwxrwxrwx  1 root root   16 2011-09-11 13:21 about -> /root/site/about
Run Code Online (Sandbox Code Playgroud)

当我尝试在浏览器上访问/关于我时,我得到了

Forbidden

You don't have permission to access /about on this server.
Run Code Online (Sandbox Code Playgroud)

据我所知,我为我想要提供的文件提供了足够的权限:

[root ~/site/about]# ll
total 24
drwxr-xr-x 5 root root 4096 2011-09-11 13:20 .
drwxr--r-- 3 root root …
Run Code Online (Sandbox Code Playgroud)

apache configuration symlink apache2

87
推荐指数
5
解决办法
12万
查看次数

如何将C中的unix时间戳作为int?

我想获取当前时间戳并使用它打印出来fprintf.

c unix timestamp epoch

49
推荐指数
4
解决办法
16万
查看次数

什么是匹配不在行尾的字符串的正则表达式?

正则表达式/abc$/将匹配abc在行尾出现的正则表达式.我该怎么办?

我希望匹配abc不在一行的末尾.

此外,我将使用正则表达式来替换字符串,因此我只想捕获abc字符串之后的任何内容,因此/abc.+$/不起作用,因为它不仅会替换,而且还会替换abc任何内容abc.

使用正确的正则表达式是什么?

ruby regex

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

Rails 3 UTF-8查询字符串显示在URL中?

我的主页上有一个搜索查询表单(/)

<% form_tag(search_path, :method => :get) do %>
  <%= text_field_tag 'query' %>
  <%= submit_tag "Search", :name => nil%>

<% end %>
Run Code Online (Sandbox Code Playgroud)

当我提交此搜索表单时,我想结束(/ search?query = foo).但是,现在我得到/搜索?utf8 =%E2%9C%93&query = foo.那个utf8参数在那里做什么?我怎么能摆脱它?

谢谢.

string url ruby-on-rails ruby-on-rails-3

33
推荐指数
3
解决办法
2万
查看次数

让父类的方法访问子类的常量

例如:

class Animal

 def make_noise
    print NOISE
 end

end

class Dog < Animal
    NOISE = "bark"
end

d = Dog.new
d.make_noise # I want this to print "bark" 
Run Code Online (Sandbox Code Playgroud)

我如何完成上述工作?目前它说

uninitialized constant Animal::NOISE
Run Code Online (Sandbox Code Playgroud)

ruby constants

25
推荐指数
2
解决办法
7371
查看次数

在HTML属性中使用单引号是否可以接受?

是否可以在html属性值周围使用单引号,如下所示:

<span class='classname'>Hi</span>
Run Code Online (Sandbox Code Playgroud)

而不是像这样的双引号:

<span class="classname">Hi</span>
Run Code Online (Sandbox Code Playgroud)

谁定义什么是好的?W3C?

html css syntax

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

运行"捆绑安装"失败并要求我运行"捆绑安装"

实际上,所有与gem相关的命令都会导致相同的错误消息,当从我从git repo克隆的现有rails应用程序内部运行时.

$ bundle install
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

$ gem list
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

$ bundle update
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

$ rails -v
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.
Run Code Online (Sandbox Code Playgroud)

我以为我已经安装了rails ...(以下命令是从app目录外部运行的): …

ruby install bundle ruby-on-rails rvm

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

使用devise_invitable将用户添加到Ruby on Rails中的组?

我的应用程序中有一个"组"资源,用户可以加入(组has_and_belongs_to_many用户,反之亦然).该devise_invitable插件允许我的应用程序的现有用户的电子邮件邀请到另一个poetntial用户在网站上注册,但我需要一些额外的功能:我希望用户能够邀请某人给特定群组,以便尽快当他们在电子邮件中接受该邀请时,他们可以看到加入该组的链接.

有没有人用devise_invitable来做这样的事情?添加此额外功能的最佳方法是什么?我似乎需要在邀请电子邮件中包含某种标识该组的"组令牌",然后将其传回用户点击以接受邀请的URL.

我应该覆盖邀请控制器方法,还是有另一个插件更好地服务于目的?

ruby-on-rails registration devise

8
推荐指数
2
解决办法
2848
查看次数

访问父对象属性的"rails方式"是什么?

假设我有一个模型Doctor和一个模型Patient.一Patient belongs_to a Doctor.

A Doctor有一个属性office.

我会想,给定一个Patient p,可以说p.office并访问officep"好医生.

我总是可以写一个方法

class Patient
    belongs_to :doctor
    def office
        self.doctor.office
    end
Run Code Online (Sandbox Code Playgroud)

但有没有更自动的方式将所有Doctor的属性方法暴露给Patient?也许使用method_missing某种全能方法?

ruby activerecord model ruby-on-rails

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