我想简单地保存token
从 JSON 请求收到的参数,但我根本无法显示它是否实际保存。我观察到,如果您使用 JSON 参数执行 POST 请求,rails 会将其路由到该create
方法。我设置了我的全局变量属性(在本例中为token),但是当它重定向到index.html.erb时,它给了我下面的错误
<h1>
NoMethodError in
Inits#show
</h1>
<p>
Showing <i>/Users/alioral/Desktop/Rails/testApp2/app/views/inits/show.html.erb</i> where line <b>#3</b> raised:
<pre><code>undefined method `token' for nil:NilClass</code></pre>
</p>
这是我的控制器类;
class InitsController < ApplicationController
def index
end
def show
end
def create
@init=Init.new("token"=>params[:token])
@init.save
respond_to do |format|
format.html { redirect_to @init }
format.json { render json: @init }
end
end
end
以防万一这是我生成的模型(不使用脚手架);
class Init < ActiveRecord::Base
attr_accessible :token
end
这是我的show.html.erb文件;
<h1>Hello, World</h1>
<b>The token is:</b>
<%= @init.token%>