我最近看到这个,认为它很有趣.但我真的不明白它的作用?
防爆.我有一个rails应用程序,我想引导一些json,所以我不必再发出第二个请求.通常我会写这样的东西.
<%= raw @model.to_json %>
要么
<%= @model.to_json.html_safe %>
我必须发送消息raw或者html_safejson将被html转义,因此无法正确解析.但是,这似乎也有效.
<%== @model.to_json %>
但我找不到任何文件.
有谁知道这究竟是什么?即它是否与呼叫完全相同html_safe或raw?或者还有更多吗?
为什么这样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) 我有这样的代码.
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?
谢谢.