【问题标题】:How do I save dynamically generated API content from a view to a SQLite3 database?如何将动态生成的 API 内容从视图保存到 SQLite3 数据库?
【发布时间】:2023-04-10 23:29:01
【问题描述】:

我有一个应用程序,用户可以在其中按艺术家搜索专辑。我的搜索对 iTunes 进行了 API 调用,并将前 25 个结果显示为一个简单的表格:

<table>
  <thead>
    <tr>
      <th>Artist</th>
      <th>Album</th>
      <th>Genre</th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <% @search_results.each do |album| %>
      <tr>
        <td><%= album['artistName'] %></td>
        <td><%= album['collectionName'] %></td>
        <td><%= album['primaryGenreName'] %></td>
        <td><%= link_to "Add to Library", albums_url, method: 'post' %></td>
      </tr>
    <% end %>
  </tbody>
</table>

在最后一列中,我希望有一个用户可以单击的按钮,该按钮可以将该行(特定专辑)保存到数据库中。我只会将列出的三列保存到数据库中。

我在弄清楚抓取我自己的页面并保存这些对象背后的逻辑以及它如何在我的控制器中工作时遇到了一些麻烦。作为参考,我有一个在开发中使用 SQLite3 的简单 Rails 4 应用程序。

【问题讨论】:

    标签: ruby-on-rails ruby model-view-controller sqlite ruby-on-rails-4


    【解决方案1】:

    最简单的方法是建立一个链接

    = link_to 'Save', albums_url({ :album => { :artist_name => album['artistName'], :collection_name => album['collectionName'], :primary_genre_name => album['primaryGenreName'] }) , method: 'post'
    

    albums_url(hash_argument) 的哈希参数是专辑的参数。

    【讨论】:

    • 正是我需要的,感激不尽。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2016-11-01
    • 2013-05-08
    • 1970-01-01
    相关资源
    最近更新 更多