为什么我的按钮没有出现在页面上?

问题描述:

我有部分这种形式:为什么我的按钮没有出现在页面上?

<%= form_for current_user.relationships.build(:followed_id => @profile.user.id) do |f| %> 
    <div><%= f.hidden_field :followed_id %></div> 
    <div class="follow_button"><%= f.submit "Follow" %></div> 
<% end %> 

被渲染到我的个人资料视图。下面是生成的HTML:

<form accept-charset="UTF-8" action="/relationships" class="new_relationship" id="new_relationship" method="post"> 
    <div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"> 
    <input name="authenticity_token" type="hidden" value="fo9dve4XjKpqSHqkmYw/lsEPm4PUxRYy+5JM5D4aTLg="></div> 
    <div><input id="relationship_followed_id" name="relationship[followed_id]" type="hidden" value="58"></div> 
    <div class="follow_button"><input id="relationship_submit" name="commit" type="submit" value="Follow"></div> 
</form> 

形式是存在的,并且按钮的CSS显示属性是不是隐藏的,所以为什么按钮没有出现?

+0

是的,这正是我所做的:) – 2011-04-13 05:13:50

也许你的CSS文件中的其他内容导致提交按钮被隐藏。尝试禁用整个页面的CSS样式并查看该按钮是否仍然隐藏。

+0

是啊这是我的css – 2011-04-13 05:05:08

+0

使用Firefox与Firebug插件来检查按钮,并找出什么样的css风格导致按钮被隐藏。 – Warren 2011-04-13 09:14:51

尝试从按钮中删除CSS类“follow_button”。如果按钮出现。那么问题在于样式。

祝你好运!