首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么simple_form不创建我的字段,而是创建隐藏字段?

为什么simple_form不创建我的字段,而是创建隐藏字段?
EN

Stack Overflow用户
提问于 2011-04-05 12:17:48
回答 2查看 1K关注 0票数 0

这是我的ruby代码:

代码语言:javascript
复制
<%= simple_form_for([@video, @video.comments.new]) do |f| %>
  <% f.association :comment_title %>
  <% f.input :body %>
  <% f.button :submit %>
<% end %>

这是生成的HTML标记:

代码语言:javascript
复制
<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。

请让我知道,如果有任何其他代码,你想看看。

EN

回答 2

Stack Overflow用户

发布于 2011-04-05 12:30:50

这两者都是由于rails应用程序中的选择造成的。首先,您已经选择将应用程序配置为使用utf8进行字符编码。第二个原因是,默认情况下,应用程序设置为防止跨站点请求伪造攻击。身份验证令牌确保当用户提交表单时返回到服务器的响应实际上来自您,而不是其他来源,只是观察您的流量并发布来扰乱您的数据库。

票数 3
EN

Stack Overflow用户

发布于 2011-04-06 10:43:03

好的,所以问题是我需要在表单元素中添加"=“到<%=。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5547132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档