0

ルビーが埋め込まれたビューがあります...セルを挿入したいのです<td></td>が、それを行うといくつかのエラーメッセージが表示されますか? これは、埋め込みルビにテキスト フィールドと送信ボタンを連結しているためです。

これは私のコードです:

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

そしてそれはうまくいきます!

タイス

4

2 に答える 2

1

簡単な答え: 不可能です。

要素div内で sを使用するなど、別のアプローチを試すことをお勧めします。td私があなただったら、文字列を連結しません。

<%= 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 %>
于 2011-04-04T13:21:27.220 に答える
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>
..
于 2011-04-04T14:01:13.580 に答える