Ruby on rails rails3视图中的html5
我有一个嵌入了ruby的视图。。。我想在其中插入一个单元格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中
<%= 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回答的那样,按行分别连接标签