这是我的ruby代码:
<%= simple_form_for([@video, @video.comments.new]) do |f| %>
<% f.association :comment_title %>
<% f.input :body %>
<% f.button :submit %>
<% end %>这是生成的HTML标记:
<form accept-charset="UTF-8" action="/videos/485/comments" class="simple_form comment" id="new_comment" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓">
<input name="authenticity_token" type="hidden" value="55xSU8JUe1SgipjAkAEvCvidFdJY3hv8Qz5VBqUSrdE=">
</div>
<input class="button" id="comment_submit" name="commit" type="submit" value="Create Comment">
</form>显然,它没有正确创建:body输入字段和关联选择列表。为什么会这样?我该如何修复它?
顺便说一句,一个视频有很多评论,评论属于视频。此外,一个comment_title有许多评论,评论属于视频。使用虚拟属性生成Comment_title。
请让我知道,如果有任何其他代码,你想看看。
发布于 2011-04-05 12:30:50
这两者都是由于rails应用程序中的选择造成的。首先,您已经选择将应用程序配置为使用utf8进行字符编码。第二个原因是,默认情况下,应用程序设置为防止跨站点请求伪造攻击。身份验证令牌确保当用户提交表单时返回到服务器的响应实际上来自您,而不是其他来源,只是观察您的流量并发布来扰乱您的数据库。
发布于 2011-04-06 10:43:03
好的,所以问题是我需要在表单元素中添加"=“到<%=。
https://stackoverflow.com/questions/5547132
复制相似问题