Railsをいじるサンプルアプリを作りました。ページがレンダリングされるとき、サイトのページ フォーマットに問題があります。テキスト フィールドが以前の位置からずれ、フォーマットが台無しになります。サイトを見て、ボタンをクリックするだけで、私が話していることがわかります。
これが私のコントローラーです:
class BooksController < ApplicationController
def new
@books = Book.new
end
def show
end
def create
@books = Book.new(book_params)
if @books.save
redirect_to new_book_path, :flash => { :success => "Book Added"}
else
render 'new'
end
end
def update
end
def edit
end
def destroy
end
private
def book_params
params.require(:book).permit(:title, :author, :genre, :no_of_items)
end
end
ここに私のビュー/new.html.erb
<h1>Books#new</h1>
<p>Find me in app/views/books/new.html.erb</p>
<% flash.each do |key, value|%>
<div class="flash <%= key %>"><%= value %></div>
<% end %>
<div class="form-horizontal">
<div class="control-group row-fluid form-inline">
<%= form_for @books do |f| %>
<%= render 'shared/error_message' %>
<p>
<div class="fields">
<%= f.label :title, "Title:"%>
<%= f.text_field :title %><br/><br/>
</div>
<div class="fields">
<%= f.label :author, "Author:" %>
<%= f.text_field :author %><br/><br/>
</div>
<div class="fields">
<%= f.label :no_of_items, "No. of Items:" %>
<%= f.text_field :no_of_items%><br/><br/>
</div>
<div class="fields">
<%= f.label :genre, "Genre:" %>
<%= f.text_field :genre%><br/><br/>
</div>
<p>
<%= submit_tag "Add book"%>
</p>
</p>
<% end %>
</div>
</div>
何が起こっているのか、これを修正するのを手伝ってくれる人はいますか? ありがとう。
ANSWER: こんにちは、皆さん、アドバイスをありがとうございます。Rails 3 でわかりました: "field-with-errors" ラッパーがページの外観を変更します。これを回避する方法は?この問題を解決する方法をスレッドします。6時間以内に質問に答えられないので、制限が終了してから回答します。