Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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
Ruby on rails rails3视图中的html5_Ruby On Rails_Ruby_Html_Embedded Ruby - Fatal编程技术网

Ruby on rails rails3视图中的html5

Ruby on rails rails3视图中的html5,ruby-on-rails,ruby,html,embedded-ruby,Ruby On Rails,Ruby,Html,Embedded Ruby,我有一个嵌入了ruby的视图。。。我想在其中插入一个单元格,但当我这样做时,它会给出几个错误消息?这是因为我将文本字段和提交按钮连接到嵌入式ruby中 <%= form_tag('/vote/new_answer', :method => "post") do %> <%= hidden_field_tag('answer[question_id]', @question.id) %> <%= hidden_field_tag('a

我有一个嵌入了ruby的视图。。。我想在其中插入一个单元格
,但当我这样做时,它会给出几个错误消息?这是因为我将文本字段和提交按钮连接到嵌入式ruby中

   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..
这是我的代码:

<table>
<% for answer in @question.answers %>
        <tr>

         <!-- this displays all the possible answers -->
        <td>
          <%= answer.text %>
        </td>

        <% if current_user.can_vote_on? (@question) %>  <!-- if a current user has not yet voted.. -->
        <td>  <%= form_tag('/vote', :method => "post") do
              hidden_field_tag('vote[answer_id]', answer.id) +
              submit_tag("Vote")    
            end %>    <!-- vote button.. -->
        <% end %>
        </td>
      </tr>
<% end %>

       <% if current_user.can_vote_on? (@question) %> <!-- this shows a answer text field -->
           <tr>
            <td>
            <%= form_tag('/vote/new_answer', :method => "post") do
              hidden_field_tag('answer[question_id]', @question.id) +
              hidden_field_tag('answer[user_id]', current_user.id) +
              text_field_tag('answer[text]')  + <!-- in here i want an extra </td><td> tag -->
              submit_tag('Vote')
            end %>
            </td>
          </tr>
       <% end %>
   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..
而且它有效

   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..

Thijs

简单的回答:这是不可能的

   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..
我建议您尝试另一种方法,例如在
td
元素中使用
div
s。如果我是你,我就不会把琴弦连在一起

<%= form_tag('/vote/new_answer', :method => "post") do %>
  <%= hidden_field_tag(answer[question_id], @question.id %>
  ... so on ...
  <div class="position_it_somewhere_with_this_class"><%= submit_tag("vote") %></div>
<% end %>
   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..
“post”)do%>
... 等等。。。

您不能连接标签

   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..
此外,在表行中不使用div。把课程放在你的tds里 ...

   <%= form_tag('/vote/new_answer', :method => "post") do %>

    <%=  hidden_field_tag('answer[question_id]', @question.id) %>
    <%=  hidden_field_tag('answer[user_id]', current_user.id) %>
    <%=  text_field_tag('answer[text]') %>
    <%= submit_tag('Vote') %>
   <% end %>

  </td>
</tr>
..
“post”)do%>
..

我试过:“post”)做隐藏字段标记('answer[question\u id],@question.id)+隐藏字段标记('answer[user\u id],'current\u user.id'))+文本字段标记('answer[text]'))%>但它不起作用…@Thijs:停止连接隐藏的\u标记!我得到了它!!这比我想象的要简单!!您不需要连接标签,只需像jeffrey W回答的那样,按行分别连接标签