2013-04-16 19 views
0

我有一個外部遺留[coldfusion]系統上的html表單,我想提交給我的用戶控制器中的創建方法在我的新rails應用程序 - 不幸的是我是一個鐵軌noob和無知。如何從外部靜態html頁面向Rails應用程序提交表單內容?

在外部繼承應用程序的HTML是:

<form action="http://floating-caverns-7335.herokuapp.com/users" method= "post"> 
<input type="text" name="name" value="nametestvalue"> 
<input type="submit" name="Submit" value="testROR"> 

在滑軌應用程序的代碼是[標準小白腳手架]方法用於創建在用戶控制器:

def create 
    @user = User.new(params[:user]) 
    respond_to do |format| 
     if @user.save 
     format.html { redirect_to @user, notice: 'User was successfully created.' } 
     format.json { render json: @user, status: :created, location: @user } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

當我執行第一個html代碼,由rails應用程序創建一個新的用戶記錄,但name字段的值爲空。我忽略了什麼,將正確加載指定的名稱字段值? [:用戶]這是目前空

回答

1

您可以看到正在使用params [:user]創建新用戶。所以,你需要發送一個用戶散列像:user => { name: "an user"}到服務器,你這樣做改變輸入name屬性:

<input type="text" name="user[name]" value="nametestvalue">

+0

你的建議也有效!謝謝!!!!!!!!!!!!!! – user2284821

0

因爲在下面的語句

@user = User.new(params[:user]) 

你逝去的PARAMS只需更換這條線,

<input type="text" name="user[name]" value="nametestvalue"> 

這是。這需要包含用戶屬性。我會建議你檢查網絡日誌來檢查參數列表。你也可以在螢火蟲網板上做同樣的事情。

希望這會有所幫助!

+0

你的建議就像一個魅力!謝謝!!!!!!!!!!!!!! – user2284821

+0

很高興,它幫助:) –

相關問題