如何在ruby插值中将类分隔并添加到第二个值?

时间:2017-05-29 01:28:13

标签: ruby-on-rails ruby erb

我试图给出一个字符串的第二部分,该字符串使用插值类连接值来设置它的样式。我希望能够设置#{start}区域的样式。

我目前的代码行是:

<%= link_to "#{schedule.event.name} - #{start}", devx.calendar_event_schedule_path(@calendar, schedule.event, schedule) %>

我一直在做一些研究,根据我的发现,我应该能够使用单引号作为整个字符串,并将我的erb放在双引号内并打印出实际值,如下所示:

<%= link_to '"#{schedule.event.name}" - "#{start}"', devx.calendar_event_schedule_path(@calendar, schedule.event, schedule) %>

但是,这不能正常工作。它将整行打印为字符串,而不是#{}内的值。我正在寻找一些指导,因为我在研究期间无法找到答案。

2 个答案:

答案 0 :(得分:1)

修改:您可以尝试打开func (c *Camera) TriggerCaptureToFile() (CameraFilePath, int) { var path CameraFilePath var _path C.CameraFilePath err := C.gp_camera_capture(c.camera, CAPTURE_IMAGE, &_path, c.context) path.Name = C.GoString(&_path.name[0]) path.Folder = C.GoString(&_path.folder[0]) log.Println(path.Name) log.Println(path.Folder) return path, int(err) 并根据需要修改内容:

Response Status: 200 OK
2017/05/28 15:50:35 
Response Time: 3.217692348s
2017/05/28 15:50:35 


Response Status: 200 OK
2017/05/28 19:27:04 
Response Time: 2m5.010491487s
2017/05/28 19:27:04 

答案 1 :(得分:0)

它打印文字字符串'"#{schedule.event.name}" - "#{start}"'的原因是你用单引号围绕它。单引号字符串不在Ruby中插补。

然而,使用标签创建样式的最简单方法是将块传递给link_to

<%= link_to devx.calendar_event_schedule_path(@calendar, schedule.event, schedule) do %>
  <%= schedule.event.name %> <span class="some-class"><%= start %></span>
<% end %>