2011-04-04 63 views
0

我有一個嵌入式ruby的視圖...我想插入一個單元格<td></td>到它,但是當我這樣做時,它會給出幾個錯誤消息?這是因爲我將文本字段和提交按鈕連接到嵌入式ruby。html5在rails3視圖

這是我的代碼:

<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 %> 

我的問題是:我怎麼能退出嵌入紅寶石,並在同一時間住在連接字符串...?我想補充的</td><td>text_field_tag('answer[text]')

後,我嘗試這樣做:

<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]') %> 
     </td> 
     <td> 
     <%= submit_tag('Vote') %> 
     <% end %> 
     </td> 

和它的作品!

Thijs

+0

你不串聯tags.just分別做他們一行像傑弗裏·w ^回答 – corroded 2011-04-04 13:57:00

回答

1

簡單的答案:這是不可能的。

我建議您嘗試一種不同的方法,例如在您的td元素中使用div。如果我是你,我不會將字符串聯合在一起。

<%= 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 %> 
+0

我想這:

<%= 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 %>
但它沒有工作... – Thijs 2011-04-04 13:52:09

+0

@Thijs:停止連接hidden_​​tags! – corroded 2011-04-04 13:56:27

+0

我懂了!這比我想象的更簡單! – Thijs 2011-04-04 13:58:54

0

您不連接標籤!

此外,您不要在表格行中使用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> 
..