0

就像在java中一样,如果我们使用request.GetParameterById,我们可以从html页面中获取ID,然后我们将ID用于所需的查询,然后使用prepare语句形成完整的查询。

在rails中我发现我们必须使用find_by_id ..我还没有得到完整的细节如何使用它。任何人请清楚地解释我如何使用它。

提前致谢

4

2 回答 2

4

如果你有这样的表格

<form action="/users/create" class="new_user" id="new_user" method="post">
  <label for="user_email">Email<br />
  <input id="user_email" name="user[email]" size="30" type="email" value="" /></div>
  <input name="commit" type="submit" value="Sign in" />
</form>

在您的控制器“创建”操作中

def create
   email = params[:user][:email]
   #your code
end

一个更简单的例子是

<input id="search" name="search" size="30" value="" />

你可以从相应的控制器动作中得到这个

search = params[:search]

如果您看到日志,您可以看到这些参数是如何传递的(例如:log/development.log)

这是一个样本

Processing by Devise::SessionsController#new as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"SOTgZaxt3oGsn0UQrK8Bz9dQgDjACGOIoJoxGsfCM7Q=", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}

高温高压

于 2012-12-14T11:22:05.757 回答
2

使用哈希params来获取您的请求参数。它包含所有 post 和 get 参数。

在询问一些简单的东西之前,您应该阅读文档。

于 2012-12-14T10:24:36.067 回答