Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html I';我对';s的ruby语法_Html_Ruby On Rails_Ruby - Fatal编程技术网

Html I';我对';s的ruby语法

Html I';我对';s的ruby语法,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我用过。下面的代码 <%= link_to user.nickname, conversations_path(user_id: user), remote: true, method: :post %> 我通过db中定义的昵称方法表示user.nickname。 但我知道的语法链接是“name”,url。 如果没有“”,第一个代码如何用user.昵称表示? 我想更改第一个代码中显示的文本,但无法将user.昵称更改为另一个,因为它未在“”中表示。 如何像我所知道的语法那样使用

我用过。下面的代码

<%= link_to user.nickname, conversations_path(user_id: user), remote: true, method: :post %>

我通过db中定义的昵称方法表示user.nickname。 但我知道的语法链接是“name”,url。 如果没有“”,第一个代码如何用user.昵称表示? 我想更改第一个代码中显示的文本,但无法将user.昵称更改为另一个,因为它未在“”中表示。
如何像我所知道的语法那样使用它?

链接到的第一个参数是一个字符串。不管绳子从哪里来。它可以来自用户的对象

link_to user.nickname, ...
或者是字符串文字

link_to "Joe", ...
我想更改第一个代码中显示的文本

因此,只需将
user.nickname
替换为您想在那里使用的任何名称即可。但是如果您使用字符串文字,那么对于所有用户都是一样的

比如说,如果您想将静态字符串附加到所有昵称,可以使用字符串连接

link_to user.nickname + " (new)"
或字符串插值

link_to "#{user.nickname} (new)"

这些不同的方式现在看起来很像是神秘的非直觉咒语,但是当你意识到“一段语法”和“它所代表的值”之间的区别时,就会变得很明显。

链接到的第一个参数是一个字符串。不管绳子从哪里来。它可以来自用户的对象

link_to user.nickname, ...
或者是字符串文字

link_to "Joe", ...
我想更改第一个代码中显示的文本

因此,只需将
user.nickname
替换为您想在那里使用的任何名称即可。但是如果您使用字符串文字,那么对于所有用户都是一样的

比如说,如果您想将静态字符串附加到所有昵称,可以使用字符串连接

link_to user.nickname + " (new)"
或字符串插值

link_to "#{user.nickname} (new)"

这些不同的方式现在看起来很像是神秘的非直觉拼写,但是当你意识到“一段语法”和“它所代表的值”之间的区别时,就会变得很明显。

如何添加带有user.昵称的文本@김상열 可以使用字符串插值,请参见answer@SebastiánMeza:在该问题之后添加了插值示例:)如何添加带有user.昵称的文本@김상열 可以使用字符串插值,请参见answer@SebastiánMeza:在那个问题后面加了一个例子:)我不明白你的问题。那代码行吗?如果是,你的问题是什么?如果没有,您是否得到任何错误或意外输出?你想要的输出是什么?如果你对语法感兴趣,文档会很有帮助,例如,我不理解你的问题。那代码行吗?如果是,你的问题是什么?如果没有,您是否得到任何错误或意外输出?你想要的输出是什么?如果你对语法感兴趣,文档会有很多帮助。