2016-08-03 45 views
-1

我是新來的鐵軌,並想知道如何得到參數保存字符串數據庫。 截至目前,唯一被保存的參數是最後一個參數,而其中一個參數是「int」類型。Rails。獲取參數保存字符串分貝

以下代碼,我預先感謝您的任何意見!

控制器

def new 
    #params['titel'] 
    mypage=Task.new 
    mypage.name=params['titel'] 
    mypage.completion=params['done'] 
    mypage.priority=params['priority'] 
    mypage.save 

    redirect_to action: "tasks" 

    end 

數據庫

class CreateTasks < ActiveRecord::Migration 
    def change 
    create_table :tasks do |t| 

     t.timestamps null: false 
    end 

    add_column :tasks, :name, :string 
    add_column :tasks, :completion, :string 
    add_column :tasks, :priority, :int 

    end 
end 

查看

<form action="/asterix" method="post"> 
    Name <input name="name"> 
    <br> 
    Completion <input name="completion"> 
    <br> 
    Priority <input name="priority"> 
    <br> 
    <button type="submit"></button> 
</form> 
+0

我想你可能需要查看關於Rails的基本教程。試試:https://www.youtube.com/watch?v=OaDhY_y8WTo –

+0

同意你最好閱讀一些基本指南。這些是官方的Rails指南,我強烈建議您通讀它們 - 您將以這種方式快速提升您的rails知識:http://guides.rubyonrails.org/ :) –

+0

謝謝你們,我欣賞這些鏈接!並感謝Pradeep的答案,那就是問題所在! – Drixzy

回答

0

常用它你的錯誤解決它現在 糾正你的代碼

def new 
#params['titel'] 
mypage=Task.new 
mypage.name=params['titel'] 
mypage.completion=params['done'] 
mypage.priority=params['priority'] 
mypage.save 
redirect_to action: "tasks" 
end 

def new 
#params['titel'] 
mypage=Task.new 
mypage.name=params[:name] 
mypage.completion=params[:completion] 
mypage.priority=params[:priority] 
mypage.save 
redirect_to action: "tasks" 
end 

的錯誤是由於您使用不同的參數名稱,然後名稱形式使用。