Warm tip: This article is reproduced from serverfault.com, please click

ruby on rails-从URL访问参数

(ruby on rails - Access params from URL)

发布于 2020-11-28 14:24:46

我对Rails和ruby代码非常陌生。我已经从link_to向URL传递了许多参数。但是,当我尝试访问_form.html.erb中的参数时,我没有收到任何错误,但是它不会输出该参数。任何帮助,将不胜感激。

<%= link_to teamsToPlay[i].to_s, new_fixture_path(
                :fixture => {
                :team1 => team1.id, 
                :team1name => team1name,
                :team2 => team2, 
                :team2name => team2name,
                :winner => '' }) 
%>

此处的代码仅获取两个团队的团队ID及其名称,以创建游戏装置

给我一个URL

http://0.0.0.0:3000/fixtures/new?fixture%5Bteam1%5D=1&fixture%5Bteam1name%5D=team&fixture%5Bteam2%5D=3&fixture%5Bteam2name%5D=Arsenal&fixture%5Bwinner%5D=

这样你就可以看到参数已传递到URL

当我尝试访问这些参数时

  <div class="field">
    <%= form.label :team2%>
    <%= form.text_field :team2 %>
    <%= params[:team2name] %>
 </div>

我尝试这样做

form.text_field :team2 , params[:team2name] 

但是我一点运气都没有。

如果你需要更多信息,请告诉我,干杯

Questioner
George
Viewed
11
George 2020-11-28 22:42:20

我找到了解决方案!

我为任何想知道的人访问了@ fixture.team1name和@ fixture.team2name字段。