小编mwo*_*s79的帖子

在rails erb中<%==%>做了什么?

我最近看到这个,认为它很有趣.但我真的不明白它的作用?

防爆.我有一个rails应用程序,我想引导一些json,所以我不必再发出第二个请求.通常我会写这样的东西.

<%= raw @model.to_json %> 要么 <%= @model.to_json.html_safe %>

我必须发送消息raw或者html_safejson将被html转义,因此无法正确解析.但是,这似乎也有效.

<%== @model.to_json %>

但我找不到任何文件.

有谁知道这究竟是什么?即它是否与呼叫完全相同html_saferaw?或者还有更多吗?

ruby ruby-on-rails erb ruby-on-rails-3

49
推荐指数
2
解决办法
7405
查看次数

Unicode和:alpha:

为什么这样false:

iex(1)> String.match?("????", ~r/^[[:alpha:]]+$/)
false
Run Code Online (Sandbox Code Playgroud)

但这是true?:

iex(2)> String.match?("????", ~r/[[:alpha:]]/)
true
Run Code Online (Sandbox Code Playgroud)

有时候[:alpha:]是unicode,有时候不是吗?

编辑:

我认为我原来的例子不够清楚.

为什么这样false:

iex(1)> String.match?("?", ~r/^[[:alpha:]]+$/)
false
Run Code Online (Sandbox Code Playgroud)

但这是true?:

iex(2)> String.match?("?", ~r/[[:alpha:]]/)
true
Run Code Online (Sandbox Code Playgroud)

regex elixir

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

使用模块范围外部的对象

我有这样的代码.

class User < ActiveRecord::Base
end

module Foo
  class User
  end
end

module Foo
  class DoesSomethingWithActiveRecordUser
    def initialize user_id
      User.find(user_id)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我打电话,Foo::DoesSomethingWithActiveRecordUser.new(1)我会收到一条错误信息undefined method 'find' for Foo::User.

如何从内部呼叫ActiveRecord用户Foo

谢谢.

ruby ruby-on-rails-3

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

标签 统计

ruby ×2

ruby-on-rails-3 ×2

elixir ×1

erb ×1

regex ×1

ruby-on-rails ×1