新手问题 求助,head first rails 第四章的实验问题,应该有通用性问题!

bluetea · 2013年07月07日 · 最后由 bluetea 回复于 2013年07月08日 · 2694 次阅读

第四章的第一个部分,就是要将一个搜索框放到每个网页的右上角,而且过程很简单 就是在 view 的 layout 中的模板加入一段 form_tag 程序 我的源码如下:

<!DOCTYPE html>
<html>
<head>
  <title>Works-test</title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
<body>
<span style="text-align": right>
<% form_tag "/client_workouts/find" do %>
<%= text_field_tag :search_string %>
<%= submit_tag "Search" %>
<% end %>
</span>

<%= yield %>

</body>
</html>

奇怪的是,按照书上加上这段源码,运行起来没问题,但是右上角根本没出现这搜索框,另外查看网页源码出现了的标记,但是没有任何内容,如下:

<span style="text-align": right>
</span>

谁能破?感谢啦!

<%= form_tag .....%>

<% form_tag "/client_workouts/find" do %> -----> <=% form_tag "/client_workouts/find" do %> ?

楼上两位,不好意思刚才不太会用发帖的格式,修正了一下,现在代码全了!

#3 楼 @bluetea 二楼已经回答你问题了

#5 楼 @bluetea 少了个= 号…… <%<%=意思不同 这玩意肉眼真不好分辨,我也被坑过一次,然后一怒就把 erb 全部换成 slim 了

#5 楼 @bluetea 二楼也有笔误,应该是把 form_tag 前面的 <% 换成 <%=

多谢各位了,确实是这个问题,我仔细看了下 headfirst rails 的源码确实错了,那个上面没有写 "="

记得是 Rails 2 的时候是不需要那个=的,Rails 3 之后就要了。可能你的书有点儿过时。

#9 楼 @yanhao 恩,可能是,但是也没有 rails 太好的入门书,所以就从它开始了!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号