2015-12-06 1 views
0

В моей странице просмотра У меня есть форма, какform_for данных не подчиняющихся базы данных MySQL

<%= form_for (@writereview), url: 
    createreview_path(@writereview),:class=>"form-horizontal",method: :post do |f| %> 
<div class="form-inline"> 
<div class="form-group"> 
    <label for="clean">Cleanliness</label> 
    <%= f.select(:clean, [['1', 1], ['1.5', 2], ['2',3],['2.5',4],['3',5],['3.5',6],['4',7],['4.5',8],['5',9]],{},{ :class => "form-control"}) %> 
</div> 
<div class="form-group"> 
    <label for="clean">Food</label> 
    <%= f.select(:food, [['1', 1], ['1.5', 2], ['2',3],['2.5',4],['3',5],['3.5',6],['4',7],['4.5',8],['5',9]],{},{ :class => "form-control"}) %> 
</div> 

и в действии контроллера -

def create 
    @writereview = WriteReview.new(params[:writereview]) 
    if @writereview.save! 
     redirect_to root_path 
    end 
end 

private 

def user_params 
    params.require(:writereview).permit(:clean,:food,:locality,:behavior,:amenity,:likes,:dislikes,:comment) 
end 
+0

, но при подаче данных не сохранение в БД в лог-файл -Started POST "/ createreview" для :: 1 Обработка по ResultController # создать в HTML Параметры: { "utf8" => "✓", "authenticity_token" => «IsBgADlTGK4AUrQfLQUx9lKTXf1HkePhMo/JaOSim979Zm4XCUEtoGF7o9uCrEdm1ilQleMst5N75ZFfryrv1A ==", "write_review" => {"clean" => "2", "food" => "3", "locality" => "2", "behavior" => "5 "," amenity "=>" 1 "," likes "=>" "," dislikes "=>" "," comment "=>" "}," commit "=>" Submit "} INSERT INTO' write_reviews '(' created_at', 'updated_at') VALUES ('2015-12-06 16:04:01', '2015-12-06 16:04:01') Завершено 302 – pradeep

ответ

0

Используйте следующий код:

def create 
    @writereview = WriteReview.new(user_params) 
    if @writereview.save! 
    redirect_to root_path 
    end 
end 
0

You не используют вашу сантизацию, но это не вызывает проблемы.

def create 
    @writereview = WriteReview.new(write_params) 
end 

private 
def write_params 
    params.require(:writereview).permit(:clean,:food,:locality,:behavior,:amenity,:likes,:dislikes,:comment) 
end 

Я бы посмотрел модель, схему базы данных. Ваша модель не знает о чистой, пищевой, локальности, поведение, приятности, любит, не любит, и т.д. Я знаю это, потому что:

INSERT INTO write_reviews (created_at, updated_at) VALUES ('2015-12-06 16:04:01', '2015-12-06 

Там нет полей, которые записываются на записи, ваша схема не зная об этих полях, поэтому ничего не записывается.

Смежные вопросы