小编Igo*_*ins的帖子

如何在同一个模型中执行has_many和has_one关联?

我需要在同一个模型中做两个关联.哪里:

团队 has_many 用户 现在,我想要那个团队 has_one 负责人

这个"领导者"将是一个用户

我试图使用,has_one throught但我认为这种关联不起作用.

Leader.rb

class Leader < ActiveRecord::Base
belongs_to :user
belongs_to :team
Run Code Online (Sandbox Code Playgroud)

Team.rb

class Team < ActiveRecord::Base
has_one :user, through: :leader
end
Run Code Online (Sandbox Code Playgroud)

User.rb

class User < ActiveRecord::Base

belongs_to :team
has_one :captain

end
Run Code Online (Sandbox Code Playgroud)

并在第27行附近得到以下错误:

NoMethodError in TeamsController#create

26 def create

**27 @team = current_user.teams.create(team_params)**

28 @team.save

29 respond_with(@team)

30 current_user.update(team_id: @team.id)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails associations ruby-on-rails-4

27
推荐指数
2
解决办法
5220
查看次数

加载字体本机错误

我收到错误:You started loading 'Roboto_medium', but used it before it finished loading使用原生基础时.

在此输入图像描述

我按照官方页面中的说明进行操作.

创建反应原生应用我正在使用create-react-native-app.

App.js

export default class App extends React.Component {

async componentWillMount() {
  await Expo.Font.loadAsync({
  'Roboto': require('native-base/Fonts/Roboto.ttf'),
  'Roboto_medium': require('native-base/Fonts/Roboto_medium.ttf'),
  'Ionicons': require('@expo/vector-icons/fonts/Ionicons.ttf'),
 });
}

 render() {
   return (
    <Container>
      <StatusBar hidden={true} />

    <Button>
      <Text>
        Button
      </Text>
    </Button>

    <ListaItens />
    </Container>
  );
}
} 
Run Code Online (Sandbox Code Playgroud)

reactjs react-native native-base

24
推荐指数
1
解决办法
2万
查看次数

PHP根据最大宽度或重量按比例调整图像大小

有任何PHP脚本按比例调整图像大小widht或高?

例如:我上传图片,原始大小为w:500小时:1000.但是,我想要调整大小,即最大高度为宽度和高度为500 ...脚本调整图像大小为w:250小时:500

php

18
推荐指数
2
解决办法
7万
查看次数

翻译cakephp不工作

我正在尝试在Cakephp中实现翻译,但是没有工作,也没有向我显示任何错误.

我有这样HTML一个element

<a href="/sites/pages/servicos" target="_blank">
    <span class="title">Serviços</span>
    <div class="description"><?php __('o que fazemos') ?></div>
</a>
Run Code Online (Sandbox Code Playgroud)

在App Controller里面beforeFilter():

Configure::write('Config.language', 'eng');
Run Code Online (Sandbox Code Playgroud)

在我的文件夹中locale/eng/LC_MESSAGES/default.po我有这个:

msgid "o que fazemos"
msgstr "What we do"
Run Code Online (Sandbox Code Playgroud)

但是没有工作......谢谢

translation cakephp cakephp-2.0

10
推荐指数
1
解决办法
1104
查看次数

路线可用或不带令牌JWT + PASSPORT

我想我可以使用或不使用令牌访问路由器.如果用户有令牌,请给我req.user

像这样:

router.get('/profile', function(req, res) {
if(req.user) { // or if (req.isAuthenticated())
 res.send('logged')
} else {
 res.send('not loggedIn')
}
});
Run Code Online (Sandbox Code Playgroud)

我的应用:

var JwtStrategy = require('passport-jwt').Strategy,
ExtractJwt = require('passport-jwt').ExtractJwt;
var opts = {}
opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
opts.secretOrKey = 'sh';
passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
User.findOne({id: jwt_payload.sub}, function(err, user) {
    if (err) {
        return done(err, false);
    }
    if (user) {
        done(null, user);
    } else {
        done(null, false);
        // or you could create a new account
    }
});
}));
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问/profile没有令牌,工作正常.但是,当尝试使用 …

node.js express jwt passport.js

8
推荐指数
1
解决办法
497
查看次数

可以将Nodejs与Cakephp集成吗?

我想实时监控用户在comments表格中输入的数据.我运行了一个Apache服务器,并假设在端口1337上有一个节点服务器.

每次有人保存新数据时我该如何做到这一点,例如,返回表格行的总数comment并将其显示在view

也许方法是$this->Comment->save($this->request->data);使用Httpsockect使用不同的端口?

cakephp node.js

7
推荐指数
1
解决办法
5963
查看次数

具有简单形式的未定义方法路径

我有albums,pictures在哪里albums hasmany pictures

这是我的routes.rb

 resources :albums do
  resources :photos
end
Run Code Online (Sandbox Code Playgroud)

而不是photos_path我的路径是album_photos_pathmy photos/new.html.erb我得到这个错误:

undefined method photos_path' for #<#<Class:0x5232b40>:0x3cd55a0>

我怎么做而不是photos_path简单的形式写album_photos_path

我的new.html.erb

<%= simple_form_for([@album, @photo]) do |f| %>
<%= f.error_notification %>

<div class="form-inputs">
<%= f.input :title %>
<%= f.input :description %>
</div>

<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails simple-form ruby-on-rails-4

7
推荐指数
1
解决办法
7921
查看次数

React Navigation Header随屏幕变化

我有一个StackNavigation并想要一个默认的Header(组件标题),并希望"深页"显示为React Navigation生成的默认标题.

在我的索引页面中**Index**,只需要Header组件(第一个标题)...但是显示另一个空白标题:

在此输入图像描述

在我的"深度页面"中**Teste**只需要RNav自动生成的标题和后退按钮(第二个标题)......但是第一个标题显示出来.

在此输入图像描述

这是我的导航配置:

const RootNavigator = StackNavigator({
    Welcome: {screen: Welcome},
    User: {
        screen: TabNavigator({
            Clientes: {
                screen: StackNavigator({
                    Index: {screen: Clientes},
                    Teste: {
                        screen: Teste,
                        header: undefined
                    }
                }, {
                    header: null,
                    navigationOptions: {
                        tabBarIcon: () => (
                            <Icon name="list-alt" size={22} color="#ffffff" />
                        )
                    }
                })
            },
            Opcoes: { screen: Opcoes }
        }, {
            tabBarPosition: 'bottom',
            tabBarOptions: {
                showLabel: false,
                activeTintColor: '#fff',
                showIcon: true,
                inactiveTintColor: '#ccc',
                indicatorStyle: {
                    backgroundColor: '#ccc'
                },
                style: …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native react-navigation stack-navigator

6
推荐指数
1
解决办法
1240
查看次数

使用bootstrap响应登录3

我正在尝试使用bootstrap 3进行响应式登录表单.但是,当我在移动设备中测试它时,页面看起来很小,并且必须缩放它.我希望看起来有全宽的手机.我做错了什么?

页面:页面

代码:

    <input type="text" placeholder="Login" />
    <input type="text" placeholder="Password" />
    <br />
    <button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
</form>
Run Code Online (Sandbox Code Playgroud)

html css responsive-design twitter-bootstrap

4
推荐指数
1
解决办法
4792
查看次数

使用ajax获取select元素的值

我正在尝试获取select元素的值,但正在返回 Array()

这是我的HTML:

<select name="data[Attorney][empresa]" id="AttorneyEmpresa">
    <option value="">Selecione</option>
    <option value="3">Sotreq</option>
</select>
Run Code Online (Sandbox Code Playgroud)

而我的Jquery:

$(document).ready(function() {
    $("#AttorneyEmpresa").change(function(){
        $.ajax({
            type: 'POST',
            data: $('#AttorneyEmpresa').val()
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

怎么了?

ajax jquery

3
推荐指数
1
解决办法
5万
查看次数