Ruby on rails RoR:如何缩进一个输入表单而不是另一个?

Ruby on rails RoR:如何缩进一个输入表单而不是另一个?,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,所以我尝试缩进这个代码给出的表单 <%= form_for([micropost, micropost.comments.build]) do |f| %> <div class="field"> <p2>Who are you?</p2> <%= f.text_field :commenter %> </div> <div class="field">

所以我尝试缩进这个代码给出的表单

<%= form_for([micropost, micropost.comments.build]) do |f| %>

    <div class="field">
      <p2>Who are you?</p2>
      <%= f.text_field :commenter %>
    </div>
    <div class="field">
      <p2>What deal are you offering?</p2>
      <%= f.text_area :body %>
    </div>
    <div class="actions">
      <%= f.submit "Submit"%>
    </div>
我可以加上像左边的边距:80px;
但这会缩进我所有的输入表单。我怎样才能用不同的名称命名这个表单,这样我就可以用css文件与它对话了?或者有更好的方法吗?

如果你使用谷歌chrome,我强烈建议你使用stylebot实时测试你的css修改。太有用了

此外,您需要做的是向要更改的表单或表单元素添加唯一id

整个表格

<%= form_for([micropost, micropost.comments.build], :html => { :id => "blah_form" }) do |f| %>
{:id=>“blah_form”})do | f |%>
只为一个领域

<%= f.text_area :body, :id => 'blah_field' %>
“blah_字段”%>
有关表格_的更多信息,请参见:

试试这个:

<%= form_for([micropost, micropost.comments.build], :html => {:id => "some_id" }) do |f| %>
{:id=>“some_id})do | f |%>
这将为表单添加一个唯一的id,这样您就可以在CSS中以任何方式缩进它,而不会更改其他id


我的意思是,只需更改它,就可以在CSS中为该id定义一些内容。

好吧,这不会给我一个错误,但不会缩进表单。我把我的css文件。blah form{margin left:80px;}我应该换一种说法吗?好吧,在你的css中,你需要把#blah_form input{margin left:80px}是的,因为你需要把:html符号放在form_for()里面,就像我在回答中建议的那样对不起,我的错了,是的,你必须在表单_for()里面,你有一个额外的“')构建后]
<%= form_for([micropost, micropost.comments.build], :html => {:id => "some_id" }) do |f| %>